Module: UI::SidebarMenuSubButtonBehavior
- Included in:
- SidebarMenuSubButton
- Defined in:
- app/behaviors/ui/sidebar_menu_sub_button_behavior.rb
Overview
UI::SidebarMenuSubButtonBehavior
Constant Summary collapse
- SIZES =
{ sm: "text-xs", md: "text-sm" }.freeze
Instance Method Summary collapse
- #sidebar_menu_sub_button_classes ⇒ Object
- #sidebar_menu_sub_button_data_attributes ⇒ Object
- #sidebar_menu_sub_button_html_attributes ⇒ Object
Instance Method Details
#sidebar_menu_sub_button_classes ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'app/behaviors/ui/sidebar_menu_sub_button_behavior.rb', line 30 def size_value = respond_to?(:size, true) ? size : @size is_active = respond_to?(:active, true) ? active : @active classes_value = respond_to?(:classes, true) ? classes : @classes TailwindMerge::Merger.new.merge([ , SIZES[size_value], is_active ? : nil, classes_value ].compact.join(" ")) end |
#sidebar_menu_sub_button_data_attributes ⇒ Object
43 44 45 46 47 48 49 50 51 |
# File 'app/behaviors/ui/sidebar_menu_sub_button_behavior.rb', line 43 def is_active = respond_to?(:active, true) ? active : @active attrs = { slot: "sidebar-menu-sub-button", size: @size } attrs[:active] = true if is_active attrs end |
#sidebar_menu_sub_button_html_attributes ⇒ Object
23 24 25 26 27 28 |
# File 'app/behaviors/ui/sidebar_menu_sub_button_behavior.rb', line 23 def { class: , data: } end |