Sha256: e997492bff918f48ec901a6a31c0da0ce50c9ce262824c29404901caca4b3386

Contents?: true

Size: 1.26 KB

Versions: 41

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

module Playbook
  module PbLayout
    class Layout
      include Playbook::Props

      partial "pb_layout/layout"

      prop :collapse, type: Playbook::Props::Enum,
                      values: %w[xs sm md lg xl],
                      default: "xs"
      prop :full, type: Playbook::Props::Boolean, default: false
      prop :position, type: Playbook::Props::Enum,
                      values: %w[left right],
                      default: "left"
      prop :size, type: Playbook::Props::Enum,
                  values: %w[xs sm md lg xl],
                  default: "md"
      prop :transparent, type: Playbook::Props::Boolean, default: false
      prop :variant, type: Playbook::Props::Enum,
                  values: %w[light dark gradient],
                  default: "light"

      def classname
        first_class = generate_classname("pb_layout_kit", "size_#{size}", position, variant, transparent_class)
        [first_class, full_class, collapse_class].reject(&:empty?).join(" ")
      end

    private

      def full_class
        full ? "full" : ""
      end

      def transparent_class
        transparent ? "transparent" : nil
      end

      def collapse_class
        "layout_#{position}_collapse_#{collapse}"
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
playbook_ui-4.17.0.pre.alpha1 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.16.0 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.15.0 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.14.0 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.15.1.alpha1 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.13.1 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.13.0 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.12.0 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.11.0 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.11.0.pre.alpha3 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.11.0.pre.alpha.pre.2 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.10.0 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.10.0.pre.alpha1 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.9.0.pre.alpha1 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.9.0 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.8.2 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.8.1 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.7.1 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.7.0 app/pb_kits/playbook/pb_layout/layout.rb
playbook_ui-4.6.1 app/pb_kits/playbook/pb_layout/layout.rb