Class: HakumiComponents::Container::Component

Inherits:
BaseComponent
  • Object
show all
Extended by:
T::Sig
Defined in:
app/components/hakumi_components/container/component.rb

Constant Summary collapse

Width =
T.type_alias { T.any(Symbol, Numeric, String) }
WIDTH_PRESETS =
T.let({
  narrow: "640px",
  default: "960px",
  wide: "1200px",
  xl: "1600px",
  fluid: "100%"
}.freeze, T::Hash[Symbol, String])

Constants inherited from BaseComponent

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

Instance Method Summary collapse

Methods inherited from 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(width: :default, padded: true, centered: true, full_height: false, **html_options) ⇒ Component

Returns a new instance of Component.



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/components/hakumi_components/container/component.rb', line 28

def initialize(
  width: :default,
  padded: true,
  centered: true,
  full_height: false,
  **html_options
)
  @width = T.let(width, Width)
  @padded = T.let(padded, T::Boolean)
  @centered = T.let(centered, T::Boolean)
  @full_height = T.let(full_height, T::Boolean)
  @html_options = T.let(html_options, HakumiComponents::Types::HtmlAttributes)
end

Instance Method Details

#callObject



43
44
45
# File 'app/components/hakumi_components/container/component.rb', line 43

def call
  (:div, content, wrapper_attributes)
end