Class: LightningUiKit::ContextMenuComponent

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

Instance Method Summary collapse

Constructor Details

#initialize(**options) ⇒ ContextMenuComponent

Returns a new instance of ContextMenuComponent.



5
6
7
# File 'app/components/lightning_ui_kit/context_menu_component.rb', line 5

def initialize(**options)
  @options = options
end

Instance Method Details

#content_classesObject



16
17
18
# File 'app/components/lightning_ui_kit/context_menu_component.rb', line 16

def content_classes
  "lui:hidden lui:fixed lui:z-50 lui:min-w-[8rem] lui:overflow-hidden lui:rounded-md lui:border lui:border-border lui:bg-surface lui:p-1 lui:text-foreground lui:shadow-md"
end

#dataObject



24
25
26
# File 'app/components/lightning_ui_kit/context_menu_component.rb', line 24

def data
  {controller: "lui-context-menu"}.merge(@options[:data] || {})
end

#item_classesObject



20
21
22
# File 'app/components/lightning_ui_kit/context_menu_component.rb', line 20

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 lui:focus:bg-surface-hover"
end

#trigger_classesObject



9
10
11
12
13
14
# File 'app/components/lightning_ui_kit/context_menu_component.rb', line 9

def trigger_classes
  merge_classes([
    "lui:flex lui:min-h-[8rem] lui:w-full lui:items-center lui:justify-center lui:rounded-md lui:border lui:border-dashed lui:border-border lui:text-sm lui:text-foreground-muted lui:select-none",
    @options[:class]
  ].compact.join(" "))
end