Class: HakumiComponents::Table::ColumnGroup::Component
- Inherits:
-
BaseComponent
- Object
- ViewComponent::Base
- BaseComponent
- HakumiComponents::Table::ColumnGroup::Component
- Extended by:
- T::Sig
- Defined in:
- app/components/hakumi_components/table/column_group/component.rb
Constant Summary
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
-
#initialize(title:, key: nil, align: nil, width: nil, hidden: false, **extra) ⇒ Component
constructor
A new instance of Component.
- #to_h ⇒ Object
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(title:, key: nil, align: nil, width: nil, hidden: false, **extra) ⇒ Component
Returns a new instance of Component.
66 67 68 69 70 71 72 73 |
# File 'app/components/hakumi_components/table/column_group/component.rb', line 66 def initialize(title:, key: nil, align: nil, width: nil, hidden: false, **extra) @title = T.let(title, HakumiComponents::Table::DefinitionTypes::DefinitionValue) @key = T.let(key, T.nilable(Types::StringOrSymbol)) @align = T.let(align, T.nilable(Symbol)) @width = T.let(width, T.nilable(T.any(String, Numeric))) @hidden = T.let(hidden, T::Boolean) @extra = T.let(extra, T::Hash[Symbol, HakumiComponents::Table::DefinitionTypes::DefinitionValue]) end |
Instance Method Details
#to_h ⇒ Object
76 77 78 79 80 81 82 83 84 85 |
# File 'app/components/hakumi_components/table/column_group/component.rb', line 76 def to_h { title: @title, key: @key, align: @align, width: @width, hidden: @hidden, children: columns.map(&:to_h) }.merge(@extra) end |