Shadix

Pagination

A presentational pagination nav built from composable sub-components: links, previous/next controls, and an ellipsis.

<.pagination></.pagination>

Examples

With ellipsis

Previous, numbered links, ellipsis, and next.

<.pagination>
  <.pagination_content>
    <.pagination_item>
      <.pagination_previous href="#" />
    </.pagination_item>
    <.pagination_item>
      <.pagination_link href="#">1</.pagination_link>
    </.pagination_item>
    <.pagination_item>
      <.pagination_link href="#" is_active={true}>2</.pagination_link>
    </.pagination_item>
    <.pagination_item>
      <.pagination_link href="#">3</.pagination_link>
    </.pagination_item>
    <.pagination_item>
      <.pagination_ellipsis />
    </.pagination_item>
    <.pagination_item>
      <.pagination_link href="#">10</.pagination_link>
    </.pagination_item>
    <.pagination_item>
      <.pagination_next href="#" />
    </.pagination_item>
  </.pagination_content>
</.pagination>

Compact — default size links

Use size="default" for text-label links instead of icon-sized ones.

<.pagination>
  <.pagination_content>
    <.pagination_item>
      <.pagination_previous href="#" />
    </.pagination_item>
    <.pagination_item>
      <.pagination_link href="#" size="default">Page 1</.pagination_link>
    </.pagination_item>
    <.pagination_item>
      <.pagination_link href="#" size="default" is_active={true}>Page 2</.pagination_link>
    </.pagination_item>
    <.pagination_item>
      <.pagination_link href="#" size="default">Page 3</.pagination_link>
    </.pagination_item>
    <.pagination_item>
      <.pagination_next href="#" />
    </.pagination_item>
  </.pagination_content>
</.pagination>

Props

Name Type Default Values
class :string
rest :global
inner_block (slot) :slot