Module: UI::AlertDialogHeaderBehavior

Included in:
AlertDialogHeader
Defined in:
app/behaviors/ui/alert_dialog_header_behavior.rb

Overview

Shared behavior for AlertDialog Header component Handles header section styling

Instance Method Summary collapse

Instance Method Details

#alert_dialog_header_base_classesObject

Base CSS classes for alert dialog header



9
10
11
# File 'app/behaviors/ui/alert_dialog_header_behavior.rb', line 9

def alert_dialog_header_base_classes
  "flex flex-col gap-2 text-center sm:text-left"
end

#alert_dialog_header_classesObject

Merge base classes with custom classes using TailwindMerge



14
15
16
# File 'app/behaviors/ui/alert_dialog_header_behavior.rb', line 14

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

#alert_dialog_header_html_attributesObject

Build complete HTML attributes hash for alert dialog header



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

def alert_dialog_header_html_attributes
  base_attrs = @attributes || {}
  base_attrs.merge(
    class: alert_dialog_header_classes
  )
end