Class: InnerPlan::BreadcrumbsComponent

Inherits:
Phlex::HTML
  • Object
show all
Includes:
Phlex::DeferredRender, Phlex::Rails::Helpers::LinkTo
Defined in:
app/components/inner_plan/breadcrumbs_component.rb

Instance Method Summary collapse

Constructor Details

#initializeBreadcrumbsComponent

Returns a new instance of BreadcrumbsComponent.



6
7
8
# File 'app/components/inner_plan/breadcrumbs_component.rb', line 6

def initialize
  @breadcrumbs = []
end

Instance Method Details

#templateObject



10
11
12
13
14
15
16
17
18
19
20
# File 'app/components/inner_plan/breadcrumbs_component.rb', line 10

def template
  nav(class: 'mb-1', style: "--bs-breadcrumb-divider: '›';") {
    ol(class: "breadcrumb mb-0") {
      @breadcrumbs.each do |breadcrumb|
        li(class: 'breadcrumb-item text-body-tertiary') {
          breadcrumb[:content].call
        }
      end
    }
  }
end

#with_breadcrumb(active: false, &content) ⇒ Object



22
23
24
# File 'app/components/inner_plan/breadcrumbs_component.rb', line 22

def with_breadcrumb(active: false, &content)
  @breadcrumbs << { active: active, content: content }
end