Sha256: 2572a726955488ba30ecc2b8c1ae33cd8f160fde12c74c406bd6b3ddc28a3b93

Contents?: true

Size: 1.66 KB

Versions: 153

Compression:

Stored size: 1.66 KB

Contents

# frozen_string_literal: true

module Playbook
  module PbTable
    class Table < Playbook::KitBase
      prop :size, type: Playbook::Props::Enum,
                  values: %w[sm md lg],
                  default: "md"
      prop :single_line, type: Playbook::Props::Boolean,
                         default: false
      prop :disable_hover, type: Playbook::Props::Boolean,
                           default: false
      prop :data_table, type: Playbook::Props::Boolean,
                        default: false
      prop :container, type: Playbook::Props::Boolean,
                       default: true
      prop :responsive, type: Playbook::Props::Enum,
                        values: %w[collapse scroll none],
                        default: "collapse"
      prop :collapse, type: Playbook::Props::Enum,
                      values: %w[sm md lg],
                      default: "sm"
      prop :text

      def classname
        generate_classname(
          "pb_table", "table-#{size}", single_line_class, dark_class,
          disable_hover_class, container_class, data_table_class, collapse_class,
          "table-responsive-#{responsive}", separator: " "
        )
      end

    private

      def dark_class
        dark ? "table-dark" : nil
      end

      def data_table_class
        data_table ? "data_table" : nil
      end

      def single_line_class
        single_line ? "single-line" : nil
      end

      def disable_hover_class
        disable_hover ? "no-hover" : nil
      end

      def container_class
        container ? "table-card" : nil
      end

      def collapse_class
        responsive != "none" ? "table-collapse-#{collapse}" : ""
      end
    end
  end
end

Version data entries

153 entries across 153 versions & 1 rubygems

Version Path
playbook_ui-10.26.0.pre.alpha.display1 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.25.1 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.26.0.pre.alpha1 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.25.0 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.25.0.pre.alpha3 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.25.0.pre.treeshaking1 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.24.0 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.24.0.pre.alpha1 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.23.0 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.23.0.pre.alpha2 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.23.0.pre.cachetest app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.23.0.pre.alpha1 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.22.1 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.22.0 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.21.1.pre.alpha1 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.21.0.pre.alpha.lightbox.2 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.21.0 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.21.0.pre.alpha.lightbox app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.21.0.pre.alpha.rg1 app/pb_kits/playbook/pb_table/table.rb
playbook_ui-10.21.0.pre.alpha.jg1 app/pb_kits/playbook/pb_table/table.rb