Class: GridComponent
- Defined in:
- app/components/grid_component.rb
Overview
Grid — responsive grid system.
Usage:
Grid(columns: 3, stackable: true) {
Column { text "A" }
Column { text "B" }
Column { text "C" }
}
Constant Summary collapse
- NUMBERS =
%w[one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen].freeze
Constants inherited from Component
Instance Method Summary collapse
Methods inherited from Component
default, #initialize, #render_in, slot
Constructor Details
This class inherits a constructor from Component
Instance Method Details
#to_s ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'app/components/grid_component.rb', line 30 def to_s col_word = columns && columns.between?(1, 16) ? NUMBERS[columns - 1] : nil classes = class_names( "ui", col_word && "#{col_word} column", aligned && "#{aligned} aligned", divided_class, celled_class, padded_class, relaxed_class, reversed && "#{reversed} reversed", { "stackable" => stackable, "doubling" => doubling, "centered" => centered, "equal width" => equal_width, "container" => container, "internally" => internal, "inverted" => inverted }, "grid" ) tag.div(**(class: classes)) { @content } end |