Module: Playbook::Classnames

Included in:
KitBase
Defined in:
lib/playbook/classnames.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
8
# File 'lib/playbook/classnames.rb', line 5

def self.included(base)
  base.prop :classname
  base.prop :dark, type: Playbook::Props::Boolean, default: false
end

Instance Method Details

#generate_classname(*name_parts, separator: "_") ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/playbook/classnames.rb', line 10

def generate_classname(*name_parts, separator: "_")
  [
    name_parts.compact.join(separator),
    prop(:classname),
    spacing_props,
    dark_props,
    max_width_props,
    z_index_props,
    number_spacing_props,
  ].compact.join(" ")
end

#generate_classname_without_spacing(*name_parts, separator: "_") ⇒ Object



22
23
24
25
26
27
# File 'lib/playbook/classnames.rb', line 22

def generate_classname_without_spacing(*name_parts, separator: "_")
  [
    name_parts.compact.join(separator),
    prop(:classname),
  ].compact.join(" ")
end