Module: UI::NavigationMenuListBehavior

Included in:
NavigationMenuList, NavigationMenuListComponent
Defined in:
app/behaviors/ui/navigation_menu_list_behavior.rb

Overview

ListBehavior

Shared behavior for NavigationMenu List component.

Instance Method Summary collapse

Instance Method Details

Returns combined CSS classes for the list



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

def navigation_menu_list_classes
  classes_value = respond_to?(:classes, true) ? classes : @classes
  TailwindMerge::Merger.new.merge([
    "group/navigation-menu-list flex flex-1 list-none items-center justify-center gap-1",
    classes_value
  ].compact.join(" "))
end

Returns data attributes



25
26
27
28
29
30
31
# File 'app/behaviors/ui/navigation_menu_list_behavior.rb', line 25

def navigation_menu_list_data_attributes
  attributes_value = respond_to?(:attributes, true) ? attributes : @attributes
  base_data = {
    slot: "navigation-menu-list"
  }
  (attributes_value&.fetch(:data, {}) || {}).merge(base_data)
end

Returns HTML attributes for the list



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

def navigation_menu_list_html_attributes
  {
    class: navigation_menu_list_classes,
    data: navigation_menu_list_data_attributes
  }
end