Class: CubitComponents::InlineComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
lib/cubit_components/inline_component.rb

Constant Summary collapse

VALID_VATTRS =
Set.new(
  %w[gap-6 gap-small gap-medium gap-large text-left text-center text-right]
).freeze

Instance Method Summary collapse

Methods inherited from BaseComponent

#call

Constructor Details

#initialize(element: "div", classes: "", vattrs: [], collapse_below: nil) ⇒ InlineComponent

collapse_below – e.g. “sm”, “md”; adds “#breakpoint:flex-col”



10
11
12
13
14
15
16
17
# File 'lib/cubit_components/inline_component.rb', line 10

def initialize(element: "div", classes: "", vattrs: [], collapse_below: nil)
  extra_classes = %w[flex flex-wrap]
  extra_classes << "flex-col #{collapse_below}:flex-row" if collapse_below

  combined_classes = ([classes] + extra_classes).reject(&:empty?).join(" ")

  super(element: element, classes: combined_classes, vattrs: vattrs)
end