Class: CubitComponents::BaseComponent
- Inherits:
-
ViewComponent::Base
- Object
- ViewComponent::Base
- CubitComponents::BaseComponent
- Includes:
- VattrValidator
- Defined in:
- lib/cubit_components/base_component.rb
Direct Known Subclasses
BleedComponent, BoxComponent, ColumnsComponent, ColumnsComponent::ColumnComponent, ContentBlockComponent, InlineComponent, PageBlockComponent, PageComponent, SpreadComponent, StackComponent, TilesComponent
Constant Summary collapse
- VALID_VATTRS =
Valid “utility” / “variant” classes
Set.new( %w[gap-small gap-medium text-left text-center text-right] ).freeze
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(element: "div", classes: "", vattrs: []) ⇒ BaseComponent
constructor
A new instance of BaseComponent.
Constructor Details
#initialize(element: "div", classes: "", vattrs: []) ⇒ BaseComponent
Returns a new instance of BaseComponent.
16 17 18 19 20 21 22 |
# File 'lib/cubit_components/base_component.rb', line 16 def initialize(element: "div", classes: "", vattrs: []) @element = element @classes = classes @vattrs = vattrs validate_vattrs(vattrs, self.class::VALID_VATTRS) if validate_vattrs? end |
Instance Method Details
#call ⇒ Object
24 25 26 |
# File 'lib/cubit_components/base_component.rb', line 24 def call content_tag @element, content, class: all_classes end |