Sha256: aedc5e2bbf922fb3b89bcf72da59f6b58ca5e1f9235306e13f71f3641e074d82

Contents?: true

Size: 720 Bytes

Versions: 87

Compression:

Stored size: 720 Bytes

Contents

# frozen_string_literal: true

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

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

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

  private

    def dark_props
      dark ? "dark" : nil
    end
  end
end

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
playbook_ui-10.0.1.alpha.railscusticon lib/playbook/classnames.rb
playbook_ui-10.0.2.pre.alpha.pre.iconfix lib/playbook/classnames.rb
playbook_ui-10.0.1.alpha.rtflexfix lib/playbook/classnames.rb
playbook_ui-10.0.0.pre.alphafonts lib/playbook/classnames.rb
playbook_ui-10.0.1 lib/playbook/classnames.rb
playbook_ui-10.0.0 lib/playbook/classnames.rb
playbook_ui-9.19.0.pre.alpha.pre.fonts2 lib/playbook/classnames.rb
playbook_ui-9.19.0 lib/playbook/classnames.rb
playbook_ui-9.19.0.pre.alphafonts lib/playbook/classnames.rb
playbook_ui-9.18.0.flow.bin.alpha lib/playbook/classnames.rb
playbook_ui-9.18.0 lib/playbook/classnames.rb
playbook_ui-9.17.0 lib/playbook/classnames.rb
playbook_ui-9.17.0.pre.decouple.website2 lib/playbook/classnames.rb
playbook_ui-9.16.0 lib/playbook/classnames.rb
playbook_ui-9.15.0 lib/playbook/classnames.rb
playbook_ui-9.15.0.pre.decouple.website1 lib/playbook/classnames.rb
playbook_ui-9.14.1.alpha.radio.alignment lib/playbook/classnames.rb
playbook_ui-9.14.1.alpha.highcharts9 lib/playbook/classnames.rb
playbook_ui-9.14.1 lib/playbook/classnames.rb
playbook_ui-9.13.0 lib/playbook/classnames.rb