Pagination

Pagination component (Phlex) Container for pagination navigation

Examples

Default

Display navigation controls for paginated content.

<%= render "ui/pagination" do %>
  <%= render "ui/pagination/content" do %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/previous", href: "#" %>
    <% end %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/link", href: "#" do %>1<% end %>
    <% end %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/link", href: "#", active: true do %>2<% end %>
    <% end %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/link", href: "#" do %>3<% end %>
    <% end %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/next", href: "#" %>
    <% end %>
  <% end %>
<% end %>

With Ellipsis

Pagination with ellipsis for many pages.

<%= render "ui/pagination" do %>
  <%= render "ui/pagination/content" do %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/previous", href: "#" %>
    <% end %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/link", href: "#" do %>1<% end %>
    <% end %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/ellipsis" %>
    <% end %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/link", href: "#", active: true do %>6<% end %>
    <% end %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/ellipsis" %>
    <% end %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/link", href: "#" do %>20<% end %>
    <% end %>
    <%= render "ui/pagination/item" do %>
      <%= render "ui/pagination/next", href: "#" %>
    <% end %>
  <% end %>
<% end %>

Features

  • Custom styling with Tailwind classes
  • ARIA attributes for accessibility

API Reference

Pagination

Content

Ellipsis

Item

Link

Parameters

NameTypeDefaultDescription
hrefString#The href
activeBooleanfalseThe active
sizeStringiconSize of the element

Next

Parameters

NameTypeDefaultDescription
hrefString#The href

Previous

Parameters

NameTypeDefaultDescription
hrefString#The href