Module: UI::BreadcrumbEllipsisBehavior

Included in:
BreadcrumbEllipsis, BreadcrumbEllipsisComponent
Defined in:
app/behaviors/ui/breadcrumb_ellipsis_behavior.rb

Overview

BreadcrumbEllipsisBehavior

Shared behavior for Breadcrumb Ellipsis component across ERB, ViewComponent, and Phlex implementations. This module provides consistent HTML attribute generation for collapsed items indicator.

Instance Method Summary collapse

Instance Method Details

Returns combined CSS classes for the breadcrumb ellipsis



19
20
21
22
23
24
25
26
# File 'app/behaviors/ui/breadcrumb_ellipsis_behavior.rb', line 19

def breadcrumb_ellipsis_classes
  classes_value = respond_to?(:classes, true) ? classes : @classes
  TailwindMerge::Merger.new.merge([
    breadcrumb_ellipsis_base_classes,
    classes_value

  ].compact.join(" "))
end

Returns HTML attributes for the breadcrumb ellipsis element



9
10
11
12
13
14
15
16
# File 'app/behaviors/ui/breadcrumb_ellipsis_behavior.rb', line 9

def breadcrumb_ellipsis_html_attributes
  attributes_value = respond_to?(:attributes, true) ? attributes : @attributes
  {
    class: breadcrumb_ellipsis_classes,
    role: "presentation",
    "aria-hidden": "true"
  }.merge(attributes_value || {})
end