Class: LightningUiKit::Menubar::MenuComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/components/lightning_ui_kit/menubar/menu_component.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(title:, **options) ⇒ MenuComponent

Returns a new instance of MenuComponent.



6
7
8
9
# File 'app/components/lightning_ui_kit/menubar/menu_component.rb', line 6

def initialize(title:, **options)
  @title = title
  @options = options
end

Instance Attribute Details

#titleObject (readonly)

Returns the value of attribute title.



4
5
6
# File 'app/components/lightning_ui_kit/menubar/menu_component.rb', line 4

def title
  @title
end

Instance Method Details

#content_classesObject



15
16
17
# File 'app/components/lightning_ui_kit/menubar/menu_component.rb', line 15

def content_classes
  "lui:hidden lui:absolute lui:left-0 lui:top-full lui:z-50 lui:mt-1 lui:min-w-[12rem] lui:rounded-md lui:border lui:border-border lui:bg-surface lui:p-1 lui:text-foreground lui:shadow-lg"
end

#item_classesObject



19
20
21
# File 'app/components/lightning_ui_kit/menubar/menu_component.rb', line 19

def item_classes
  "lui:flex lui:cursor-pointer lui:items-center lui:gap-2 lui:rounded-sm lui:px-2 lui:py-1.5 lui:text-sm lui:text-foreground lui:outline-none lui:hover:bg-surface-hover"
end

#trigger_classesObject



11
12
13
# File 'app/components/lightning_ui_kit/menubar/menu_component.rb', line 11

def trigger_classes
  "lui:flex lui:cursor-pointer lui:select-none lui:items-center lui:rounded-sm lui:px-3 lui:py-1 lui:text-sm lui:font-medium lui:text-foreground lui:outline-none lui:hover:bg-surface-hover lui:data-[state=open]:bg-surface-hover"
end