Class: LightningUiKit::ContextMenuComponent
- Inherits:
-
BaseComponent
- Object
- BaseComponent
- LightningUiKit::ContextMenuComponent
- Defined in:
- app/components/lightning_ui_kit/context_menu_component.rb
Instance Method Summary collapse
- #content_classes ⇒ Object
- #data ⇒ Object
-
#initialize(**options) ⇒ ContextMenuComponent
constructor
A new instance of ContextMenuComponent.
- #item_classes ⇒ Object
- #trigger_classes ⇒ Object
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 = end |
Instance Method Details
#content_classes ⇒ Object
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 |
#data ⇒ Object
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_classes ⇒ Object
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_classes ⇒ Object
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 |