Class: HakumiComponents::Image::PreviewGroup::Component
- Inherits:
-
BaseComponent
- Object
- ViewComponent::Base
- BaseComponent
- HakumiComponents::Image::PreviewGroup::Component
- Extended by:
- T::Sig
- Defined in:
- app/components/hakumi_components/image/preview_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 Attribute Summary collapse
-
#items ⇒ Object
readonly
Returns the value of attribute items.
Instance Method Summary collapse
-
#initialize(items: nil, preview: true, **html_options) ⇒ Component
constructor
A new instance of Component.
- #preview_enabled? ⇒ Boolean
- #preview_items ⇒ 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(items: nil, preview: true, **html_options) ⇒ Component
Returns a new instance of Component.
19 20 21 22 23 |
# File 'app/components/hakumi_components/image/preview_group/component.rb', line 19 def initialize(items: nil, preview: true, **) @items = T.let(HakumiComponents::Image::PreviewGroup::Item.coerce_all(items), T::Array[HakumiComponents::Image::PreviewGroup::Item]) @preview = T.let(preview, T::Boolean) @html_options = T.let(, Types::HtmlAttributes) end |
Instance Attribute Details
#items ⇒ Object (readonly)
Returns the value of attribute items.
26 27 28 |
# File 'app/components/hakumi_components/image/preview_group/component.rb', line 26 def items @items end |
Instance Method Details
#preview_enabled? ⇒ Boolean
29 30 31 |
# File 'app/components/hakumi_components/image/preview_group/component.rb', line 29 def preview_enabled? @preview end |
#preview_items ⇒ Object
34 35 36 37 38 |
# File 'app/components/hakumi_components/image/preview_group/component.rb', line 34 def preview_items return @items if @items.any? images.filter_map { |image| preview_item_from_slot(image) } end |