Sha256: 37ee09910a038a3ab2845b17a809a92434283f1dd4207a56db8020b36bd81b85
Contents?: true
Size: 1.54 KB
Versions: 70
Compression:
Stored size: 1.54 KB
Contents
# frozen_string_literal: true module Playbook module PbTable class Table include Playbook::Props partial "pb_table/table" prop :size, type: Playbook::Props::Enum, values: %w[sm md lg], default: "md" prop :single_line, type: Playbook::Props::Boolean, default: false prop :dark, 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 :text def classname generate_classname( "pb_table", "table-#{size}", single_line_class, dark_class, disable_hover_class, container_class, data_table_class, "table-responsive-#{responsive}", separator: " " ) end private def dark_class dark ? "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 end end end
Version data entries
70 entries across 70 versions & 1 rubygems