Class: Panda::Core::Admin::BreadcrumbComponent

Inherits:
Base
  • Object
show all
Defined in:
app/components/panda/core/admin/breadcrumb_component.rb

Overview

Breadcrumb navigation component with responsive behavior.

Shows a "Back" link on mobile and full breadcrumb trail on larger screens. Follows Tailwind UI Plus pattern for breadcrumb navigation.

Examples:

Basic breadcrumbs

render Panda::Core::Admin::BreadcrumbComponent.new(
  items: [
    { text: "Pages", href: "/admin/pages" },
    { text: "Blog Posts", href: "/admin/pages/blog" },
    { text: "Edit Post", href: "/admin/pages/blog/1/edit" }
  ]
)

Without back link (first page in section)

render Panda::Core::Admin::BreadcrumbComponent.new(
  items: [
    { text: "Dashboard", href: "/admin" }
  ],
  show_back: false
)

Constant Summary

Constants inherited from Base

Base::TAILWIND_MERGER

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(items: [], show_back: true, **attrs) ⇒ BreadcrumbComponent

Returns a new instance of BreadcrumbComponent.



29
30
31
32
33
# File 'app/components/panda/core/admin/breadcrumb_component.rb', line 29

def initialize(items: [], show_back: true, **attrs)
  @items = items
  @show_back = show_back
  super(**attrs)
end

Instance Attribute Details

#itemsObject (readonly)

Returns the value of attribute items.



35
36
37
# File 'app/components/panda/core/admin/breadcrumb_component.rb', line 35

def items
  @items
end

#show_backObject (readonly)

Returns the value of attribute show_back.



35
36
37
# File 'app/components/panda/core/admin/breadcrumb_component.rb', line 35

def show_back
  @show_back
end