Sha256: c3e83f02db00a772b4506c45656b3e1d9d97f0803a527475bccd00b9aab857e5

Contents?: true

Size: 1.07 KB

Versions: 7

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module Katalyst
  module Tables
    module Cells
      class SelectComponent < CellComponent
        def initialize(params:, form_id:, **)
          super(**)

          @params  = params
          @form_id = form_id
        end

        def rendered_value
          tag.input(type: :checkbox)
        end

        private

        def default_html_attributes
          if @row.header?
            { class: "selection" }
          else
            {
              class: "selection",
              data:  {
                controller:                                    Selectable::ITEM_CONTROLLER,
                "#{Selectable::ITEM_CONTROLLER}-params-value"              => @params.to_json,
                "#{Selectable::ITEM_CONTROLLER}-#{Selectable::FORM_CONTROLLER}-outlet" => "##{@form_id}",
                action:                                        "change->#{Selectable::ITEM_CONTROLLER}#change",
                turbo_permanent:                               "",
              },
            }
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
katalyst-tables-3.3.4 app/components/katalyst/tables/cells/select_component.rb
katalyst-tables-3.3.3 app/components/katalyst/tables/cells/select_component.rb
katalyst-tables-3.3.2 app/components/katalyst/tables/cells/select_component.rb
katalyst-tables-3.3.1 app/components/katalyst/tables/cells/select_component.rb
katalyst-tables-3.3.0 app/components/katalyst/tables/cells/select_component.rb
katalyst-tables-3.2.0 app/components/katalyst/tables/cells/select_component.rb
katalyst-tables-3.1.0 app/components/katalyst/tables/cells/select_component.rb