Sha256: 03e799672a5ad766f9d2e87c8ce37e1c084103ff254191349c380cf12cde99e3

Contents?: true

Size: 938 Bytes

Versions: 24

Compression:

Stored size: 938 Bytes

Contents

# frozen_string_literal: true

module Playbook
  module PbAdvancedTable
    class TableBody < Playbook::KitBase
      prop :table_data, type: Playbook::Props::Array,
                        default: []
      prop :column_definitions, type: Playbook::Props::Array,
                                default: []

      def render_row_and_children(row, column_definitions, current_depth = 0)
        output = ActiveSupport::SafeBuffer.new

        output << pb_rails("advanced_table/table_row", props: { row: row, column_definitions: column_definitions, depth: current_depth })

        if row[:children].present?
          row[:children].each do |child_row|
            output << render_row_and_children(child_row, column_definitions, current_depth + 1)
          end
        end

        output
      end

      def classname
        generate_classname("pb_advanced_table_body", "pb_table_tbody", separator: " ")
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
playbook_ui-13.25.0.pre.alpha.PBNTR291Dropdownrailsv22812 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.26.0 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.25.0.pre.alpha.PLAY1249fixTooltipswrappingformelementscausingmisalignment2785 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.25.0.pre.alpha.PLAY1249fixTooltipswrappingformelementscausingmisalignment2783 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.25.0.pre.alpha.PBNTR272Dropdownkitv42769 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.25.0.pre.alpha.barchartfix2766 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.25.0.pre.alpha.PLAY761globalpaddingpropsbuttons2713 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.25.0 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.24.0.pre.alpha.play1305drycontenttag2689 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.24.0.pre.alpha.PBNTR261NewKitDropdown2681 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.24.0.pre.alpha.PLAY1181circleiconkitfixsizingerrorglobalspacingprops2675 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.24.0.pre.alpha.PLAY998backgroundkitremoveemptyinlinline2666 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.23.0.pre.alpha.PLAY1284investigation2657 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.24.0 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.22.0.pre.alpha.pbntr254barchartnegativenumber2640 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.22.0.pre.alpha.PLAY1297updatetextstyles2636 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.22.0.pre.alpha.playbookgemspecrailsversion2608 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.23.0 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.21.0.pre.alpha.PLAY12582531 app/pb_kits/playbook/pb_advanced_table/table_body.rb
playbook_ui-13.22.0 app/pb_kits/playbook/pb_advanced_table/table_body.rb