Class: CubitComponents::TilesComponent

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

Constant Summary collapse

VALID_VATTRS =

Allowed vattrs for grid columns and gap utilities.

Set.new(
  begin
    valid = []
    breakpoints = ["", "sm:", "md:", "lg:", "xl:"]
    cols = %w[none 1 2 3 4 5]
    breakpoints.each do |bp|
      cols.each { |col| valid << "#{bp}grid-cols-#{col}" }
    end
    gap_values = %w[0 1 2 3 4 5]
    gap_values.each { |g| valid << "gap-#{g}" }
    valid
  end
).freeze
DEFAULT_VATTRS =
%w[grid-cols-1 gap-0].freeze

Instance Method Summary collapse

Methods inherited from BaseComponent

#call

Constructor Details

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

Returns a new instance of TilesComponent.



20
21
22
23
24
25
26
# File 'lib/cubit_components/tiles_component.rb', line 20

def initialize(element: "div", classes: "", vattrs: [])
  # Merge defaults (grid cols and gap) with any provided overrides.
  vattrs = merge_default_vattrs(Array(vattrs))
  # Ensure grid display is always present.
  classes = [classes, "grid"].join(" ").strip
  super
end