Sha256: 3102e6d65772cec0cec7e31499b94853f59002952e6683751add9caab1f718ca

Contents?: true

Size: 1013 Bytes

Versions: 24

Compression:

Stored size: 1013 Bytes

Contents

# frozen_string_literal: true

module Katalyst
  module Tables
    module Cells
      class OrdinalComponent < CellComponent
        def initialize(primary_key:, **)
          super(**)

          @primary_key = primary_key
        end

        def rendered_value
          t("katalyst.tables.orderable.value")
        end

        private

        def default_html_attributes
          if @row.header?
            { class: "ordinal" }
          else
            {
              class: "ordinal",
              data:  {
                controller:                                   Orderable::ITEM_CONTROLLER,
                "#{Orderable::ITEM_CONTROLLER}-params-value": params.to_json,
              },
            }
          end
        end

        def params
          {
            id_name:     @primary_key,
            id_value:    record.public_send(@primary_key),
            index_name:  column,
            index_value: record.public_send(column),
          }
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
katalyst-tables-3.7.0 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.6.2 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.6.1 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.6.0 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.5.5 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.5.4 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.5.3 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.5.2 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.5.1 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.5.0 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.4.6 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.4.5 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.4.4 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.4.3 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.4.2 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.4.1 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.4.0 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.3.4 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.3.3 app/components/katalyst/tables/cells/ordinal_component.rb
katalyst-tables-3.3.2 app/components/katalyst/tables/cells/ordinal_component.rb