Module: UI::DropdownMenuSubBehavior

Included in:
DropdownMenuSub, DropdownMenuSubComponent
Defined in:
app/behaviors/ui/dropdown_menu_sub_behavior.rb

Overview

DropdownMenuSubBehavior

Shared behavior for DropdownMenuSub component across ERB, ViewComponent, and Phlex implementations.

Instance Method Summary collapse

Instance Method Details

Returns combined CSS classes for the submenu container



15
16
17
18
19
20
# File 'app/behaviors/ui/dropdown_menu_sub_behavior.rb', line 15

def dropdown_menu_sub_classes
  classes_value = respond_to?(:classes, true) ? classes : @classes
  base_classes = "relative"

  TailwindMerge::Merger.new.merge([base_classes, classes_value].compact.join(" "))
end

Returns HTML attributes for the submenu container



8
9
10
11
12
# File 'app/behaviors/ui/dropdown_menu_sub_behavior.rb', line 8

def dropdown_menu_sub_html_attributes
  {
    class: dropdown_menu_sub_classes
  }
end