Module: UI::ItemFooterBehavior

Included in:
ItemFooter, ItemFooterComponent
Defined in:
app/behaviors/ui/item_footer_behavior.rb

Overview

ItemFooterBehavior

Shared behavior for Item footer section across ERB, ViewComponent, and Phlex implementations. This module provides consistent HTML attribute generation and styling.

Instance Method Summary collapse

Instance Method Details

Returns combined CSS classes



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

def item_footer_classes
  classes_value = respond_to?(:classes, true) ? classes : @classes
  TailwindMerge::Merger.new.merge([
    item_footer_base_classes,
    classes_value

  ].compact.join(" "))
end

Returns HTML attributes for the item footer element



9
10
11
12
13
14
# File 'app/behaviors/ui/item_footer_behavior.rb', line 9

def item_footer_html_attributes
  attributes_value = respond_to?(:attributes, true) ? attributes : @attributes
  {
    class: item_footer_classes
  }.merge(attributes_value || {})
end