Module: UI::SidebarBehavior

Included in:
Sidebar
Defined in:
app/behaviors/ui/sidebar_behavior.rb

Overview

UI::SidebarBehavior

Instance Method Summary collapse

Instance Method Details



32
33
34
35
36
37
38
39
# File 'app/behaviors/ui/sidebar_behavior.rb', line 32

def sidebar_classes
  classes_value = respond_to?(:classes, true) ? classes : @classes
  TailwindMerge::Merger.new.merge([
    sidebar_base_classes,
    sidebar_variant_classes,
    classes_value
  ].compact.join(" "))
end


41
42
43
44
45
46
47
48
49
# File 'app/behaviors/ui/sidebar_behavior.rb', line 41

def sidebar_data_attributes
  {
    slot: "sidebar",
    variant: @variant,
    side: @side,
    collapsible: @collapsible,
    ui__sidebar_target: "sidebar"
  }
end


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

def sidebar_html_attributes
  {
    class: sidebar_classes,
    data: sidebar_data_attributes
  }
end