Module: UI::BreadcrumbLinkBehavior

Included in:
BreadcrumbLink, BreadcrumbLinkComponent
Defined in:
app/behaviors/ui/breadcrumb_link_behavior.rb

Overview

BreadcrumbLinkBehavior

Shared behavior for Breadcrumb Link component across ERB, ViewComponent, and Phlex implementations. This module provides consistent HTML attribute generation for breadcrumb links.

Instance Method Summary collapse

Instance Method Details

Returns combined CSS classes for the breadcrumb link



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

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

  ].compact.join(" "))
end

Returns HTML attributes for the breadcrumb link element



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

def breadcrumb_link_html_attributes
  attributes_value = respond_to?(:attributes, true) ? attributes : @attributes
  {
    class: breadcrumb_link_classes,
    href: @href || "#"
  }.merge(attributes_value || {})
end