Sha256: 9ccf0be10f25ffa53362e359eed910a34770994f0fbd6a88aa81c0f4c792c670
Contents?: true
Size: 1.19 KB
Versions: 350
Compression:
Stored size: 1.19 KB
Contents
# frozen_string_literal: true module Playbook module PbTime class Time < Playbook::KitBase 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: true 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
350 entries across 350 versions & 1 rubygems