Module: UI::PaginationContentBehavior

Included in:
PaginationContent, PaginationContentComponent
Defined in:
app/behaviors/ui/pagination_content_behavior.rb

Overview

Shared behavior for Pagination Content component Handles the list container for pagination items

Instance Method Summary collapse

Instance Method Details

#content_base_classesObject

Base CSS classes for pagination content



7
8
9
# File 'app/behaviors/ui/pagination_content_behavior.rb', line 7

def content_base_classes
  "flex flex-row items-center gap-1"
end

#content_classesObject

Merge base classes with custom classes using TailwindMerge



12
13
14
# File 'app/behaviors/ui/pagination_content_behavior.rb', line 12

def content_classes
  TailwindMerge::Merger.new.merge([content_base_classes, @classes].compact.join(" "))
end

#content_html_attributesObject

Build complete HTML attributes hash for pagination content



17
18
19
20
21
22
23
# File 'app/behaviors/ui/pagination_content_behavior.rb', line 17

def content_html_attributes
  base_attrs = @attributes&.except(:data) || {}
  base_attrs.merge(
    "data-slot": "pagination-content",
    class: content_classes
  )
end