Sha256: 9c91e3171ed3714561dda1d61ef9073eee4631723216bcf3d9ab8223b6e4e3de
Contents?: true
Size: 1.23 KB
Versions: 2
Compression:
Stored size: 1.23 KB
Contents
# frozen_string_literal: true module Playbook module PbTime class Time include Playbook::Props partial "pb_time/time" prop :time, required: true prop :size, type: Playbook::Props::Enum, values: %w[xs sm md lg], default: "sm" prop :align, type: Playbook::Props::Enum, values: %w[left center right], default: "left" prop :timezone, default: "America/New_York" prop :show_icon, type: Playbook::Props::Boolean, default: false prop :show_timezone, type: Playbook::Props::Boolean, default: false def classname # convert deprecated prop values mutated_size = size mutated_size = "sm" if mutated_size == "xs" mutated_size = "md" if mutated_size == "lg" generate_classname("pb_time_kit", align, mutated_size) end def format_time_string "#{pb_date_time.to_hour}:#{pb_date_time.to_minutes}#{pb_date_time.to_meridian}" end def format_timezone_string pb_date_time.to_timezone.to_s end def pb_date_time Playbook::PbKit::PbDateTime.new(time, timezone) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
playbook_ui-7.0.0.pre.alpha10 | app/pb_kits/playbook/pb_time/time.rb |
playbook_ui-6.6.0 | app/pb_kits/playbook/pb_time/time.rb |