Sha256: f5deead4aec07901678407f93cc83278ae7284de6aac24cbd25ddfaee9eeec07
Contents?: true
Size: 1.03 KB
Versions: 66
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module Playbook module PbLink class Link < ::Playbook::KitBase prop :color, type: Playbook::Props::Enum, values: %w[default body muted destructive], default: "default" prop :disabled, type: Playbook::Props::Boolean, default: false prop :href prop :icon prop :icon_right prop :tag, type: Playbook::Props::Enum, values: %w[a h1 h2 h3 h4 h5 h6 p span div], default: "a" prop :text prop :underline, type: Playbook::Props::Boolean, default: false def classname generate_classname("pb_link_kit", color_class, underline_class, disabled_class) end def content text end private def color_class color == "default" ? nil : color end def disabled_class disabled ? "disabled" : nil end def underline_class underline ? "underline" : nil end end end end
Version data entries
66 entries across 66 versions & 1 rubygems