Sha256: d547b4089575c784dd29ae5da051757a02753a87ebe70f40dcb21e0af45dbf46

Contents?: true

Size: 1.52 KB

Versions: 64

Compression:

Stored size: 1.52 KB

Contents

# frozen_string_literal: true

module Playbook
  module PbDateStacked
    class DateStacked < Playbook::KitBase
      prop :date, type: Playbook::Props::Date, required: true
      prop :align, type: Playbook::Props::Enum,
                  values: %w[left center right],
                  default: "left"
      prop :size, type: Playbook::Props::Enum,
                  values: %w[sm md],
                  default: "sm"
      prop :reverse, type: Playbook::Props::Boolean,
                  default: false
      prop :dark, type: Playbook::Props::Boolean,
                  default: false

      def classname
        generate_classname("pb_date_stacked_kit", align, size, reverse_class, dark_class)
      end

      def title_size
        size == "md" ? 3: 4
      end

      def day
        day = Playbook::PbKit::PbDateTime.new(date)
        content_tag(:time, datetime: day.to_iso) do
          "#{day.to_day}"
        end
      end

      def month
        month = Playbook::PbKit::PbDateTime.new(date)
        content_tag(:time, datetime: month.to_iso) do
          "#{month.to_month}"
        end
      end

      def year
        current_year = DateTime.now.year.to_i
        year = Playbook::PbKit::PbDateTime.new(date).to_year.to_i
        if current_year != year
          content_tag(:time, datetime: year) do
            "#{year}"
          end
        else
        end
      end

    private

      def reverse_class
        reverse ? "reverse" : nil
      end

      def dark_class
        dark ? "dark" : nil
      end

    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
playbook_ui-9.10.0 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.9.0.alpha.inline1 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.9.0 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.8.0 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.7.0.pre.alphawidth1 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.7.0.pre.alpha.a11y.btn app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.7.0 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.6.1 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.6.1.pre.deps1 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.6.0 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.5.0.alpha.rs.downgrade app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.5.0 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.4.0.alpha.sisense app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.4.0.alpha.user.kit.bug app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.4.0 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.3.1.pre.alpha2 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.3.1.pre.alpha1 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.3.0.alpha.inline3 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.3.0.pre.alpha.password.strength.2 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb
playbook_ui-9.3.0.alpha.inline2 app/pb_kits/playbook/pb_date_stacked/date_stacked.rb