Module: UI::ContextMenuShortcutBehavior

Included in:
ContextMenuShortcut, ContextMenuShortcutComponent
Defined in:
app/behaviors/ui/context_menu_shortcut_behavior.rb

Overview

ContextMenuShortcutBehavior

Shared behavior for ContextMenuShortcut component across ERB, ViewComponent, and Phlex implementations.

Instance Method Summary collapse

Instance Method Details

#context_menu_shortcut_classesObject

Returns combined CSS classes for the shortcut



15
16
17
18
19
20
# File 'app/behaviors/ui/context_menu_shortcut_behavior.rb', line 15

def context_menu_shortcut_classes
  classes_value = respond_to?(:classes, true) ? classes : @classes
  base_classes = "text-muted-foreground ml-auto text-xs tracking-widest"

  TailwindMerge::Merger.new.merge([base_classes, classes_value].compact.join(" "))
end

#context_menu_shortcut_html_attributesObject

Returns HTML attributes for the context menu shortcut



8
9
10
11
12
# File 'app/behaviors/ui/context_menu_shortcut_behavior.rb', line 8

def context_menu_shortcut_html_attributes
  {
    class: context_menu_shortcut_classes
  }
end