Sha256: da5b25fb06003c01232d529ea4ea845edd4a3df9f603ee13156fbdcfc3624013
Contents?: true
Size: 1.11 KB
Versions: 104
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true module Playbook module PbUser class User include Playbook::Props partial "pb_user/user" prop :align, type: Playbook::Props::Enum, values: %w[left center right], default: "left" prop :avatar, type: Playbook::Props::Boolean, default: false prop :avatar_url prop :name prop :orientation, type: Playbook::Props::Enum, values: %w[vertical horizontal], default: "horizontal" prop :size, type: Playbook::Props::Enum, values: %w[lg md sm], default: "sm" prop :title prop :territory def classname generate_classname("pb_user_kit", align, orientation, size) end def avatar_size case size when "lg" "xl" when "md" "md" else "sm" end end def title_size size == "lg" ? 3 : 4 end def details [territory, title].reject(&:blank?).join(" • ") end end end end
Version data entries
104 entries across 104 versions & 1 rubygems