Module: UI::ContextMenuSeparatorBehavior

Included in:
ContextMenuSeparator, ContextMenuSeparatorComponent
Defined in:
app/behaviors/ui/context_menu_separator_behavior.rb

Overview

ContextMenuSeparatorBehavior

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

Instance Method Summary collapse

Instance Method Details

#context_menu_separator_classesObject

Returns combined CSS classes for the separator



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

def context_menu_separator_classes
  classes_value = respond_to?(:classes, true) ? classes : @classes
  base_classes = "bg-border -mx-1 my-1 h-px"

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

#context_menu_separator_html_attributesObject

Returns HTML attributes for the context menu separator



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

def context_menu_separator_html_attributes
  {
    class: context_menu_separator_classes,
    role: "separator"
  }
end