Class: EasyAdmin::PaginationComponent

Inherits:
Phlex::HTML
  • Object
show all
Defined in:
app/components/easy_admin/pagination_component.rb

Direct Known Subclasses

ResourcePaginationComponent

Instance Method Summary collapse

Constructor Details

#initialize(pagy:, request_params: nil) ⇒ PaginationComponent

Returns a new instance of PaginationComponent.



3
4
5
6
# File 'app/components/easy_admin/pagination_component.rb', line 3

def initialize(pagy:, request_params: nil)
  @pagy = pagy
  @request_params = request_params || ActionController::Parameters.new.permit!
end

Instance Method Details

#view_templateObject



8
9
10
11
12
13
14
15
# File 'app/components/easy_admin/pagination_component.rb', line 8

def view_template
  return unless @pagy.pages > 1

  nav(class: "flex items-center justify-between bg-white px-4 py-3 sm:px-6 border-t border-gray-200") do
    render_mobile_pagination
    render_desktop_pagination
  end
end