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
-
#navigation_menu_list_classes ⇒ Object
Returns combined CSS classes for the list.
-
#navigation_menu_list_data_attributes ⇒ Object
Returns data attributes.
-
#navigation_menu_list_html_attributes ⇒ Object
Returns HTML attributes for the list.
Instance Method Details
#navigation_menu_list_classes ⇒ Object
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 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 |
#navigation_menu_list_data_attributes ⇒ Object
Returns data attributes
25 26 27 28 29 30 31 |
# File 'app/behaviors/ui/navigation_menu_list_behavior.rb', line 25 def attributes_value = respond_to?(:attributes, true) ? attributes : @attributes base_data = { slot: "navigation-menu-list" } (attributes_value&.fetch(:data, {}) || {}).merge(base_data) end |
#navigation_menu_list_html_attributes ⇒ Object
Returns HTML attributes for the list
8 9 10 11 12 13 |
# File 'app/behaviors/ui/navigation_menu_list_behavior.rb', line 8 def { class: , data: } end |