Module: UI::LabelBehavior

Included in:
Label, LabelComponent
Defined in:
app/behaviors/ui/label_behavior.rb

Overview

UI::LabelBehavior

Instance Method Summary collapse

Instance Method Details

#label_classes ⇒ Object

Returns combined CSS classes for the label



30
31
32
33
34
35
36
# File 'app/behaviors/ui/label_behavior.rb', line 30

def label_classes
  classes_value = respond_to?(:classes, true) ? classes : @classes
  TailwindMerge::Merger.new.merge([
    label_base_classes,
    classes_value
  ].compact.join(" "))
end

#label_html_attributes ⇒ Object

Returns HTML attributes for the label element



22
23
24
25
26
27
# File 'app/behaviors/ui/label_behavior.rb', line 22

def label_html_attributes
  {
    for: @for_id,
    class: label_classes
  }.compact
end