Sha256: 28947f954dd537570a5bbc175221172672cb83d38e6c15fe288d0ccccbd568ab
Contents?: true
Size: 802 Bytes
Versions: 1154
Compression:
Stored size: 802 Bytes
Contents
# frozen_string_literal: true module Playbook module PbTextInput class AddOn < Playbook::KitBase prop :icon, type: Playbook::Props::String, required: true prop :alignment, type: Playbook::Props::Enum, values: %w[right left], default: "right" prop :border, type: Playbook::Props::Boolean, default: true def border_css border_toggle = border ? "on" : "off" border_to_change = if alignment == "left" "right" else "left" end "border_#{border_to_change}_#{border_toggle}" end def left_aligned? alignment == "left" end def dark_mode_css dark ? "add-on-card-dark" : nil end end end end
Version data entries
1,154 entries across 1,154 versions & 1 rubygems