Class: PhlexyUI::ClassList

Inherits:
Object
  • Object
show all
Defined in:
lib/phlexy_ui/class_list.rb

Constant Summary collapse

RESPONSIVE_PREFIXES =
%i[sm md lg xl].freeze

Instance Method Summary collapse

Constructor Details

#initialize(component:, component_html_class: nil, base_modifiers: [], options: {}, modifiers_map: {}) ⇒ ClassList

Returns a new instance of ClassList.



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/phlexy_ui/class_list.rb', line 5

def initialize(
  component:,
  component_html_class: nil,
  base_modifiers: [],
  options: {},
  modifiers_map: {}
)
  @component_html_class = component_html_class
  @base_modifiers = base_modifiers
  @options = options
  @modifiers_map = modifiers_map
  @responsive_options = options.delete(:responsive)
end

Instance Method Details

#to_aObject



19
20
21
22
23
24
25
26
# File 'lib/phlexy_ui/class_list.rb', line 19

def to_a
  [
    component_classes,
    modifier_classes,
    responsive_classes,
    options.delete(:class)
  ].flatten.compact
end