Class: CubitComponents::BaseComponent

Inherits:
ViewComponent::Base
  • Object
show all
Includes:
VattrValidator
Defined in:
lib/cubit_components/base_component.rb

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

Constructor Details

#initialize(element: "div", classes: "", vattrs: []) ⇒ BaseComponent

Returns a new instance of BaseComponent.

Parameters:

  • vattrs (Array<String>) (defaults to: [])

    extra utility / variant classes



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

#callObject



24
25
26
# File 'lib/cubit_components/base_component.rb', line 24

def call
   @element, content, class: all_classes
end