Class: OkonomiUiKit::Components::PageHeaderBuilder

Inherits:
Object
  • Object
show all
Includes:
ActionView::Helpers::CaptureHelper, ActionView::Helpers::TagHelper
Defined in:
app/helpers/okonomi_ui_kit/components/page_header.rb

Instance Method Summary collapse

Constructor Details

#initialize(template, component) ⇒ PageHeaderBuilder

Returns a new instance of PageHeaderBuilder.



30
31
32
33
34
35
# File 'app/helpers/okonomi_ui_kit/components/page_header.rb', line 30

def initialize(template, component)
  @template = template
  @component = component
  @breadcrumbs_content = nil
  @row_content = nil
end

Instance Method Details



37
38
39
# File 'app/helpers/okonomi_ui_kit/components/page_header.rb', line 37

def breadcrumbs(&block)
  @breadcrumbs_content = @template.ui.breadcrumbs(&block)
end

#render ⇒ Object



47
48
49
50
51
52
53
# File 'app/helpers/okonomi_ui_kit/components/page_header.rb', line 47

def render
  content = []
  content << @breadcrumbs_content if @breadcrumbs_content
  content << @row_content if @row_content

  @template.safe_join(content.compact)
end

#row {|row_builder| ... } ⇒ Object

Yields:

  • (row_builder)


41
42
43
44
45
# File 'app/helpers/okonomi_ui_kit/components/page_header.rb', line 41

def row(&block)
  row_builder = PageHeaderRowBuilder.new(@template, @component)
  yield(row_builder) if block_given?
  @row_content = row_builder.render
end