Sha256: 9d7ce7a975bbcb47a6b2ace7d8149cd26bcbcfa055d71ba5207f38d0e60d55aa
Contents?: true
Size: 1.22 KB
Versions: 1
Compression:
Stored size: 1.22 KB
Contents
# frozen_string_literal: true module Playbook module PbTitle class Title < Playbook::KitBase prop :color, type: Playbook::Props::Enum, values: [nil, "default", "light", "lighter", "success", "error", "link"], default: nil prop :size, default: 3 prop :tag, type: Playbook::Props::Enum, values: %w[h1 h2 h3 h4 h5 h6 p div span], default: "h3" prop :text prop :variant, type: Playbook::Props::Enum, values: [nil, "link"], default: nil, deprecated: true prop :bold, type: Playbook::Props::Boolean, default: true def classname title_class = generate_classname("pb_title_kit", variant, color, is_bold) title_class + generate_size_classname end def is_bold bold ? nil : "thin" end def generate_size_classname responsive = try(:size).is_a?(::Hash) css = "" if responsive size.each do |key, value| css += " pb_title_kit_#{key}_#{value}" end else css += " pb_title_kit_size_#{size}" end css unless css.blank? end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
playbook_ui-12.30.0 | app/pb_kits/playbook/pb_title/title.rb |