Sha256: 20e320dd5b66ad3f5e670521f8fe6a9ec87a9bacd5bc2cee435f419bf14db7c6
Contents?: true
Size: 1.63 KB
Versions: 16
Compression:
Stored size: 1.63 KB
Contents
# frozen_string_literal: true module Playbook module PbCard class Card include Playbook::Props partial "pb_card/card" prop :selected, type: Playbook::Props::Boolean, default: false prop :shadow, type: Playbook::Props::Enum, values: %w[none deep deeper deepest], default: "none" prop :highlight, type: Playbook::Props::Hash, default: {} prop :dark, type: Playbook::Props::Boolean, default: false prop :border_none, type: Playbook::Props::Boolean, default: false def classname generate_classname("pb_card_kit", selected_class, shadow_class, highlight_position_class, highlight_color_class, dark_class, border_class) end def body_padding if padding.present? "" else "p_md" end end private def selected_class selected ? "selected" : "deselected" end def shadow_class shadow != "none" ? "shadow_#{shadow}" : nil end def highlight_position_class highlight[:position].present? ? "highlight_#{highlight[:position]}" : nil end def highlight_color_class highlight[:color].present? ? "highlight_#{highlight[:color]}" : nil end def dark_class dark ? "dark" : nil end def border_class border_none == true ? "border_none" : nil end end end end
Version data entries
16 entries across 16 versions & 1 rubygems