Sha256: 217734ab714a59c8c3a40bb116cb70f0e999fea484f4c561bb473fac4b027e92

Contents?: true

Size: 642 Bytes

Versions: 16

Compression:

Stored size: 642 Bytes

Contents

# frozen_string_literal: true

module Koi
  class IndexTableComponent < ViewComponent::Base
    attr_reader :table, :pagination, :id, :pagy_id

    def initialize(collection:, id: "index-table", **options)
      super

      @id = id
      @pagy_id = "#{id}-pagination"
      @table = Katalyst::Turbo::TableComponent.new(collection:, id:, class: "index-table", caption: true, **options)
      @pagination = Katalyst::Turbo::PagyNavComponent.new(collection:, id: pagy_id) if collection.paginate?
    end

    def call
      concat(table.render_in(view_context))
      concat(pagination.render_in(view_context)) if pagination
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
katalyst-koi-4.3.2 app/components/koi/index_table_component.rb
katalyst-koi-4.3.1 app/components/koi/index_table_component.rb
katalyst-koi-4.3.0 app/components/koi/index_table_component.rb
katalyst-koi-4.3.0.beta.3 app/components/koi/index_table_component.rb
katalyst-koi-4.3.0.beta.2 app/components/koi/index_table_component.rb
katalyst-koi-4.2.1 app/components/koi/index_table_component.rb
katalyst-koi-4.2.0 app/components/koi/index_table_component.rb
katalyst-koi-4.2.0.beta.2 app/components/koi/index_table_component.rb
katalyst-koi-4.2.0.beta.1 app/components/koi/index_table_component.rb
katalyst-koi-4.1.2 app/components/koi/index_table_component.rb
katalyst-koi-4.1.1 app/components/koi/index_table_component.rb
katalyst-koi-4.1.0 app/components/koi/index_table_component.rb
katalyst-koi-4.0.3 app/components/koi/index_table_component.rb
katalyst-koi-4.0.2 app/components/koi/index_table_component.rb
katalyst-koi-4.0.1 app/components/koi/index_table_component.rb
katalyst-koi-4.0.0 app/components/koi/index_table_component.rb