Class: HakumiComponents::Breadcrumb::Component

Inherits:
HakumiComponents::BaseComponent show all
Extended by:
T::Sig
Defined in:
app/components/hakumi_components/breadcrumb/component.rb

Constant Summary

Constants inherited from HakumiComponents::BaseComponent

HakumiComponents::BaseComponent::ControllerOptions, HakumiComponents::BaseComponent::DateInput, HakumiComponents::BaseComponent::DateLikeValue, HakumiComponents::BaseComponent::DimensionInput, HakumiComponents::BaseComponent::HtmlPayloadInput, HakumiComponents::BaseComponent::I18nOptionValue, HakumiComponents::BaseComponent::PresenceArray, HakumiComponents::BaseComponent::PresenceScalar, HakumiComponents::BaseComponent::PresenceValue, HakumiComponents::BaseComponent::RawHtmlInput, HakumiComponents::BaseComponent::SIZES, HakumiComponents::BaseComponent::SizeValue, HakumiComponents::BaseComponent::SymbolInput

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from HakumiComponents::BaseComponent

#append_data_token, boolean_html_param, #build_inline_style, cast_boolean, #cast_boolean, #class_names, #component_classes, #data_attributes_from, #dimension_to_css, #ensure_dom_id!, float_html_param, #generate_id, #html_classes, html_param, html_primitive_param, #html_style, #i18n_scope, integer_html_param, #merge_attributes, #render_value, #size_to_pixels, #stimulus_attrs, string_html_param, string_or_symbol_array_html_param, symbol_html_param, #t_default, #translate_with_default, #validate_inclusion!, #validate_required!, #value_present?

Constructor Details

#initialize(separator: "/", **html_options) ⇒ Component

Returns a new instance of Component.



19
20
21
22
# File 'app/components/hakumi_components/breadcrumb/component.rb', line 19

def initialize(separator: "/", **html_options)
  @separator = T.let(separator, String)
  @html_options = T.let(html_options, Types::HtmlAttributes)
end

Instance Attribute Details

#separatorObject (readonly)

Returns the value of attribute separator.



25
26
27
# File 'app/components/hakumi_components/breadcrumb/component.rb', line 25

def separator
  @separator
end

Instance Method Details



28
29
30
# File 'app/components/hakumi_components/breadcrumb/component.rb', line 28

def breadcrumb_classes
  "hakumi-breadcrumb"
end

#wrapper_attributesObject



33
34
35
# File 'app/components/hakumi_components/breadcrumb/component.rb', line 33

def wrapper_attributes
  merge_attributes({ class: breadcrumb_classes }, @html_options)
end