Class: CubitComponents::TilesComponent
- Inherits:
-
BaseComponent
- Object
- ViewComponent::Base
- BaseComponent
- CubitComponents::TilesComponent
- 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
-
#initialize(element: "div", classes: "", vattrs: []) ⇒ TilesComponent
constructor
A new instance of TilesComponent.
Methods inherited from BaseComponent
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 |