Pagination
Important notice: The pagination component will not remove pages from the index if it overflows. Please trtuncate your array before sending it into list parameter.
Pagination
<!-- pagination.blade.php -->
<nav class="c-pagination" role="navigation" aria-label="Pagination Navigation" data-uid="674245f30eabe">
<ul class="c-pagination__list">
<li class="c-pagination__item--previous c-pagination__item">
<a class="c-button c-button__filled c-button__filled--default c-button--sm c-button--icon-only" target="_top" disabled="false" data-js-pagination-prev="" aria-label="chevron_left" type="button" href="?p=components%2Forganisms%2Fpagination&%3Fpagination%3D=4&pagination=5" data-uid="674245f30eafc">
<span class="c-button__label">
<span class="c-button__label-icon ">
<!-- icon.blade.php -->
<span class="c-icon c-icon--chevron-left c-icon--material c-icon--material-chevron_left material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="chevron_left" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30eb3a">
</span>
</span>
</span> </a> </li>
<li class="c-pagination__item u-display--none@xs">
<a class="c-button c-pagination__link c-button__filled c-button__filled--default c-button--sm" target="_top" aria-label="1" type="button" href="/components/organisms/pagination?pagination=1" data-uid="674245f30eba8">
<span class="c-button__label">
<span class="c-button__label-text ">
1
</span>
</span> </a></li>
<li class="c-pagination__item u-display--none@xs">
<!-- icon.blade.php -->
<span class="c-icon c-icon--more-horiz c-icon--material c-icon--material-more_horiz material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" material-symbol="more_horiz" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" aria-hidden="false" data-uid="674245f30ebe3">
</span>
</li>
<li class="c-pagination__page-wrapper">
<ul class="c-pagination__pages" js-table-pagination--links>
<li class="c-pagination__item" data-js-pagination-index="3">
<a class="c-button c-pagination__link c-button__filled c-button__filled--default c-button--sm" target="_top" type="button" href="/components/organisms/pagination?pagination=3" aria-label="3" data-uid="674245f30ec24">
<span class="c-button__label">
<span class="c-button__label-text ">
3
</span>
</span> </a> </li>
<li class="c-pagination__item" data-js-pagination-index="4">
<a class="c-button c-pagination__link c-button__filled c-button__filled--default c-button--sm" target="_top" type="button" href="/components/organisms/pagination?pagination=4" aria-label="4" data-uid="674245f30ec5d">
<span class="c-button__label">
<span class="c-button__label-text ">
4
</span>
</span> </a> </li>
<li class="c-pagination__item" data-js-pagination-index="5">
<a class="c-button c-pagination__link c-pagination__item--is-active c-button__filled c-button__filled--primary c-button--sm" target="_top" type="button" href="/components/organisms/pagination?pagination=5" aria-label="5" data-uid="674245f30ec95">
<span class="c-button__label">
<span class="c-button__label-text ">
5
</span>
</span> </a> </li>
<li class="c-pagination__item" data-js-pagination-index="6">
<a class="c-button c-pagination__link c-button__filled c-button__filled--default c-button--sm" target="_top" type="button" href="/components/organisms/pagination?pagination=6" aria-label="6" data-uid="674245f30eccf">
<span class="c-button__label">
<span class="c-button__label-text ">
6
</span>
</span> </a> </li>
<li class="c-pagination__item" data-js-pagination-index="7">
<a class="c-button c-pagination__link c-button__filled c-button__filled--default c-button--sm" target="_top" type="button" href="/components/organisms/pagination?pagination=7" aria-label="7" data-uid="674245f30ed00">
<span class="c-button__label">
<span class="c-button__label-text ">
7
</span>
</span> </a> </li>
</ul>
</li>
<li class="c-pagination__item u-display--none@xs">
<!-- icon.blade.php -->
<span class="c-icon c-icon--more-horiz c-icon--material c-icon--material-more_horiz material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" material-symbol="more_horiz" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" aria-hidden="false" data-uid="674245f30ed54">
</span>
</li>
<li class="c-pagination__item u-display--none@xs">
<a class="c-button c-pagination__link c-button__filled c-button__filled--default c-button--sm" target="_top" aria-label="15" type="button" href="/components/organisms/pagination?pagination=15" data-uid="674245f30ed8b">
<span class="c-button__label">
<span class="c-button__label-text ">
15
</span>
</span> </a></li>
<li class="c-pagination__item--next c-pagination__item">
<a class="c-button c-button__filled c-button__filled--default c-button--sm c-button--icon-only" target="_top" disabled="false" data-js-pagination-next="" aria-label="chevron_right" type="button" href="?p=components%2Forganisms%2Fpagination&%3Fpagination%3D=6&pagination=5" data-uid="674245f30edcc">
<span class="c-button__label">
<span class="c-button__label-icon ">
<!-- icon.blade.php -->
<span class="c-icon c-icon--chevron-right c-icon--material c-icon--material-chevron_right material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="chevron_right" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30edff">
</span>
</span>
</span> </a> </li>
</ul>
</nav>
@pagination([
'list' => [
['href' => '/components/organisms/pagination?pagination=1', 'label' => 'Page 1'],
['href' => '/components/organisms/pagination?pagination=2', 'label' => 'Page 2'],
['href' => '/components/organisms/pagination?pagination=3', 'label' => 'Page 3'],
['href' => '/components/organisms/pagination?pagination=4', 'label' => 'Page 4'],
['href' => '/components/organisms/pagination?pagination=5', 'label' => 'Page 5'],
['href' => '/components/organisms/pagination?pagination=6', 'label' => 'Page 6'],
['href' => '/components/organisms/pagination?pagination=7', 'label' => 'Page 7'],
['href' => '/components/organisms/pagination?pagination=8', 'label' => 'Page 8'],
['href' => '/components/organisms/pagination?pagination=9', 'label' => 'Page 9'],
['href' => '/components/organisms/pagination?pagination=10', 'label' => 'Page 10'],
['href' => '/components/organisms/pagination?pagination=11', 'label' => 'Page 11'],
['href' => '/components/organisms/pagination?pagination=12', 'label' => 'Page 12'],
['href' => '/components/organisms/pagination?pagination=13', 'label' => 'Page 13'],
['href' => '/components/organisms/pagination?pagination=14', 'label' => 'Page 14'],
['href' => '/components/organisms/pagination?pagination=15', 'label' => 'Page 15'],
],
'current' => isset($_GET['pagination']) ? $_GET['pagination'] : 1
])
@endpagination
Using JS
Easier pagination
Simple pagination
Showing all pages in the pagination at the same time.
Pagination with pagesToShow attribute.
Takes an even number (or closest even number) and only show that amount of pages (in addition to the current page).
Pagination with pagesToShow attribute.
Takes an even number (or closest even number) and only show that amount of pages (in addition to the current page).
<!-- card.blade.php -->
<div class="c-card u-margin__bottom--8 c-card--default c-card--image-first c-card--ratio-4-3" data-js-pagination-target="" data-uid="674245f30f27e">
<div class="c-card__header">
<!-- typography.blade.php original: h4 -->
<h2 class="c-typography c-typography__variant--h2" data-uid="674245f30ee9d">
Simple pagination
</h2> <!-- typography.blade.php original: p -->
<p class="c-typography c-typography__variant--p" data-uid="674245f30eecd">
Showing all pages in the pagination at the same time.
</p> </div>
<!-- collection.blade.php -->
<div class="c-collection" data-js-pagination-container="" data-uid="674245f30f0af">
<!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30ef28">
<div class="c-collection__content">
Item 1
</div>
</div>
<!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30ef5d">
<div class="c-collection__content">
Item 2
</div>
</div>
<!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30ef86">
<div class="c-collection__content">
Item 3
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30efac">
<div class="c-collection__content">
Item 4
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30efd1">
<div class="c-collection__content">
Item 5
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30eff5">
<div class="c-collection__content">
Item 6
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f018">
<div class="c-collection__content">
Item 7
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f03d">
<div class="c-collection__content">
Item 8
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f061">
<div class="c-collection__content">
Item 9
</div>
</div>
</div>
<!-- pagination.blade.php -->
<nav class="c-pagination" role="navigation" aria-label="Pagination Navigation" data-js-pagination="" data-js-pagination-per-page="1" data-js-pagination-max-pages="0" data-js-pagination-pages-to-show="0" data-js-pagination-keep-dom="" data-uid="674245f30f0e8">
<ul class="c-pagination__list">
<li class="c-pagination__item--previous c-pagination__item">
<button class="c-button c-button__filled c-button__filled--default c-button--sm c-button--icon-only" target="_top" disabled="true" data-js-pagination-prev="" aria-label="chevron_left" type="button" data-uid="674245f30f11f">
<span class="c-button__label">
<span class="c-button__label-icon ">
<!-- icon.blade.php -->
<span class="c-icon c-icon--chevron-left c-icon--material c-icon--material-chevron_left material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="chevron_left" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f155">
</span>
</span>
</span> </button> </li>
<li class="c-pagination__page-wrapper">
<ul class="c-pagination__pages" js-table-pagination--links>
<li class="c-pagination__item" data-js-pagination-index="1">
<button class="c-button c-pagination__link c-pagination__item--is-active c-button__filled c-button__filled--primary c-button--sm" target="_top" type="button" aria-label="1" data-uid="674245f30f1a4">
<span class="c-button__label">
<span class="c-button__label-text ">
1
</span>
</span> </button> </li>
</ul>
</li>
<li class="c-pagination__item--next c-pagination__item">
<button class="c-button c-button__filled c-button__filled--default c-button--sm c-button--icon-only" target="_top" disabled="true" data-js-pagination-next="" aria-label="chevron_right" type="button" data-uid="674245f30f1de">
<span class="c-button__label">
<span class="c-button__label-icon ">
<!-- icon.blade.php -->
<span class="c-icon c-icon--chevron-right c-icon--material c-icon--material-chevron_right material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="chevron_right" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f20f">
</span>
</span>
</span> </button> </li>
</ul>
</nav>
</div>
<!-- card.blade.php -->
<div class="c-card u-margin__bottom--8 c-card--default c-card--image-first c-card--ratio-4-3" data-js-pagination-target="" data-uid="674245f30f62b">
<div class="c-card__header">
<!-- typography.blade.php original: h4 -->
<h3 class="c-typography c-typography__variant--h3" data-uid="674245f30f2bb">
Pagination with pagesToShow attribute.
</h3> <!-- typography.blade.php original: p -->
<p class="c-typography c-typography__variant--p" data-uid="674245f30f2e5">
Takes an even number (or closest even number) and only show that amount of pages (in addition to the current page).
</p> </div>
<!-- collection.blade.php -->
<div class="c-collection" data-js-pagination-container="" data-uid="674245f30f46d">
<!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f310">
<div class="c-collection__content">
Item 1
</div>
</div>
<!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f33b">
<div class="c-collection__content">
Item 2
</div>
</div>
<!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f363">
<div class="c-collection__content">
Item 3
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f387">
<div class="c-collection__content">
Item 4
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f3ab">
<div class="c-collection__content">
Item 5
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f3ce">
<div class="c-collection__content">
Item 6
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f3f1">
<div class="c-collection__content">
Item 7
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f414">
<div class="c-collection__content">
Item 8
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-uid="674245f30f437">
<div class="c-collection__content">
Item 9
</div>
</div>
</div>
<!-- pagination.blade.php -->
<nav class="c-pagination" role="navigation" aria-label="Pagination Navigation" data-js-pagination="" data-js-pagination-per-page="1" data-js-pagination-max-pages="0" data-js-pagination-pages-to-show="4" data-js-pagination-keep-dom="" data-uid="674245f30f4a7">
<ul class="c-pagination__list">
<li class="c-pagination__item--previous c-pagination__item">
<button class="c-button c-button__filled c-button__filled--default c-button--sm c-button--icon-only" target="_top" disabled="true" data-js-pagination-prev="" aria-label="chevron_left" type="button" data-uid="674245f30f4ec">
<span class="c-button__label">
<span class="c-button__label-icon ">
<!-- icon.blade.php -->
<span class="c-icon c-icon--chevron-left c-icon--material c-icon--material-chevron_left material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="chevron_left" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f523">
</span>
</span>
</span> </button> </li>
<li class="c-pagination__page-wrapper">
<ul class="c-pagination__pages" js-table-pagination--links>
<li class="c-pagination__item" data-js-pagination-index="1">
<button class="c-button c-pagination__link c-pagination__item--is-active c-button__filled c-button__filled--primary c-button--sm" target="_top" type="button" aria-label="1" data-uid="674245f30f578">
<span class="c-button__label">
<span class="c-button__label-text ">
1
</span>
</span> </button> </li>
</ul>
</li>
<li class="c-pagination__item--next c-pagination__item">
<button class="c-button c-button__filled c-button__filled--default c-button--sm c-button--icon-only" target="_top" disabled="true" data-js-pagination-next="" aria-label="chevron_right" type="button" data-uid="674245f30f5b5">
<span class="c-button__label">
<span class="c-button__label-icon ">
<!-- icon.blade.php -->
<span class="c-icon c-icon--chevron-right c-icon--material c-icon--material-chevron_right material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="chevron_right" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f5ea">
</span>
</span>
</span> </button> </li>
</ul>
</nav>
</div>
<!-- card.blade.php -->
<div class="c-card c-card--default c-card--image-first c-card--ratio-4-3" data-js-pagination-target="" data-uid="674245f30fdd4">
<div class="c-card__header">
<!-- typography.blade.php original: h4 -->
<h4 class="c-typography c-typography__variant--h4" data-uid="674245f30f666">
Pagination with pagesToShow attribute.
</h4> <!-- typography.blade.php original: p -->
<p class="c-typography c-typography__variant--p" data-uid="674245f30f692">
Takes an even number (or closest even number) and only show that amount of pages (in addition to the current page).
</p> </div>
<div class="c-field c-select u-margin__bottom--4 c-select--sm c-select--singleselect is-required" data-js-pagination-sort="" id="674245f30f6ed" data-js-toggle-item="674245f30f6ed-open-dropdown" data-js-toggle-class="is-open" data-js-select-component="true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="single" data-uid="674245f30f702">
<label class="c-field__label" for="select_674245f30f6ed">
Sort by
<span class="u-color__text--danger" aria-hidden="true">*</span>
</label>
<div class="c-select__field-container">
<select id="select_674245f30f6ed" data-js-select-element="1" required="required" aria-hidden="true" data-required="1" aria-required="1" data-js-required="" class="c-select__select-element" tabindex="-1">
<option class="c-select__select-option" value=""></option>
<option class="c-select__select-option" value="default" >
Default order
</option>
<option class="c-select__select-option" value="alphabetical" >
Alphabetical
</option>
<option class="c-select__select-option" value="random" selected>
Random
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div> <div class="c-select__expand-button" role="button" >
<!-- icon.blade.php -->
<span class="c-icon c-select__expand-less-icon c-icon--expand-less c-icon--material c-icon--material-expand_less material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-md" aria-hidden="false" material-symbol="expand_less" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f78e">
</span>
<!-- icon.blade.php -->
<span class="c-icon c-select__expand-more-icon c-icon--expand-more c-icon--material c-icon--material-expand_more material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-md" aria-hidden="false" material-symbol="expand_more" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f7cc">
</span>
</div> <div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay data-js-toggle-trigger="674245f30f6ed-open-dropdown" data-js-placeholder="">
</div>
</div> </div>
<!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option " data-js-dropdown-option="default" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<span class="c-icon c-select__option-icon c-select__unchecked-icon c-icon--radio-button-unchecked c-icon--material c-icon--material-radio_button_unchecked material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="radio_button_unchecked" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f862">
</span>
<!-- icon.blade.php -->
<span class="c-icon c-select__option-icon c-select__checked-icon c-icon--radio-button-checked c-icon--material c-icon--material-radio_button_checked material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="radio_button_checked" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f89e">
</span>
<span class="c-select__option-label">Default order</span>
</li> <li class="c-select__option " data-js-dropdown-option="alphabetical" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<span class="c-icon c-select__option-icon c-select__unchecked-icon c-icon--radio-button-unchecked c-icon--material c-icon--material-radio_button_unchecked material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="radio_button_unchecked" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f8f1">
</span>
<!-- icon.blade.php -->
<span class="c-icon c-select__option-icon c-select__checked-icon c-icon--radio-button-checked c-icon--material c-icon--material-radio_button_checked material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="radio_button_checked" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f928">
</span>
<span class="c-select__option-label">Alphabetical</span>
</li> <li class="c-select__option is-selected" data-js-dropdown-option="random" role="option" aria-selected="true" tabindex="0">
<!-- icon.blade.php -->
<span class="c-icon c-select__option-icon c-select__unchecked-icon c-icon--radio-button-unchecked c-icon--material c-icon--material-radio_button_unchecked material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="radio_button_unchecked" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f97e">
</span>
<!-- icon.blade.php -->
<span class="c-icon c-select__option-icon c-select__checked-icon c-icon--radio-button-checked c-icon--material c-icon--material-radio_button_checked material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="radio_button_checked" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30f9b4">
</span>
<span class="c-select__option-label">Random</span>
</li> </ul>
</div> <div class="c-select__select-invalid-message" id="error_input_674245f30f6ed_message">
<!-- icon.blade.php -->
<span class="c-icon c-icon--error c-icon--material c-icon--material-error material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" material-symbol="error" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" aria-hidden="false" data-uid="674245f30fa0a">
</span>
<span class="errorText"></span>
</div>
<template>
<li class="c-select__option " data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<span class="c-icon c-select__option-icon c-select__unchecked-icon c-icon--radio-button-unchecked c-icon--material c-icon--material-radio_button_unchecked material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="radio_button_unchecked" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30fa56">
</span>
<!-- icon.blade.php -->
<span class="c-icon c-select__option-icon c-select__checked-icon c-icon--radio-button-checked c-icon--material c-icon--material-radio_button_checked material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="radio_button_checked" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30fa8c">
</span>
<span class="c-select__option-label">{OPTION_NAME}</span>
</li> </template>
</div>
<!-- collection.blade.php -->
<div class="c-collection" data-js-pagination-container="" data-uid="674245f30fc2e">
<!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-js-pagination-item-title="8" data-uid="674245f30fac5">
<div class="c-collection__content">
Item 8
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-js-pagination-item-title="9" data-uid="674245f30faf3">
<div class="c-collection__content">
Item 9
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-js-pagination-item-title="3" data-uid="674245f30fb1e">
<div class="c-collection__content">
Item 3
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-js-pagination-item-title="4" data-uid="674245f30fb46">
<div class="c-collection__content">
Item 4
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-js-pagination-item-title="5" data-uid="674245f30fb6e">
<div class="c-collection__content">
Item 5
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-js-pagination-item-title="1" data-uid="674245f30fb94">
<div class="c-collection__content">
Item 1
</div>
</div>
<!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-js-pagination-item-title="2" data-uid="674245f30fbba">
<div class="c-collection__content">
Item 2
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-js-pagination-item-title="6" data-uid="674245f30fbdf">
<div class="c-collection__content">
Item 6
</div>
</div> <!-- collection__item.blade.php -->
<div class="c-collection__item c-collection__item--show-icon" data-js-pagination-item="" data-js-pagination-item-title="7" data-uid="674245f30fc05">
<div class="c-collection__content">
Item 7
</div>
</div>
</div>
<!-- pagination.blade.php -->
<nav class="c-pagination" role="navigation" aria-label="Pagination Navigation" data-js-pagination="" data-js-pagination-per-page="1" data-js-pagination-max-pages="0" data-js-pagination-pages-to-show="4" data-js-pagination-keep-dom="" data-uid="674245f30fc5f">
<ul class="c-pagination__list">
<li class="c-pagination__item--previous c-pagination__item">
<button class="c-button c-button__filled c-button__filled--default c-button--sm c-button--icon-only" target="_top" disabled="true" data-js-pagination-prev="" aria-label="chevron_left" type="button" data-uid="674245f30fc97">
<span class="c-button__label">
<span class="c-button__label-icon ">
<!-- icon.blade.php -->
<span class="c-icon c-icon--chevron-left c-icon--material c-icon--material-chevron_left material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="chevron_left" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30fcce">
</span>
</span>
</span> </button> </li>
<li class="c-pagination__page-wrapper">
<ul class="c-pagination__pages" js-table-pagination--links>
<li class="c-pagination__item" data-js-pagination-index="1">
<button class="c-button c-pagination__link c-pagination__item--is-active c-button__filled c-button__filled--primary c-button--sm" target="_top" type="button" aria-label="1" data-uid="674245f30fd16">
<span class="c-button__label">
<span class="c-button__label-text ">
1
</span>
</span> </button> </li>
</ul>
</li>
<li class="c-pagination__item--next c-pagination__item">
<button class="c-button c-button__filled c-button__filled--default c-button--sm c-button--icon-only" target="_top" disabled="true" data-js-pagination-next="" aria-label="chevron_right" type="button" data-uid="674245f30fd5c">
<span class="c-button__label">
<span class="c-button__label-icon ">
<!-- icon.blade.php -->
<span class="c-icon c-icon--chevron-right c-icon--material c-icon--material-chevron_right material-symbols material-symbols-rounded material-symbols-sharp material-symbols-outlined c-icon--size-sm" aria-hidden="false" material-symbol="chevron_right" role="img" data-nosnippet="" translate="no" aria-label="Icon: Undefined" alt="Icon: Undefined" data-uid="674245f30fd91">
</span>
</span>
</span> </button> </li>
</ul>
</nav>
</div>
@card([
'attributeList' => [
'data-js-pagination-target' => ''
],
'classList' => ['u-margin__bottom--8']
])
<div class="c-card__header">
@typography([
'element' => "h4"
])
Simple pagination
@endtypography
@typography([
])
Showing all pages in the pagination at the same time.
@endtypography
</div>
@collection(['attributeList' => ['data-js-pagination-container' => '']])
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 1
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 2
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 3
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 4
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 5
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 6
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 7
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 8
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 9
@endcollection__item
@endcollection
@pagination([
'current' => 1,
'useJS' => true,
'perPage' => 1,
'keepDOM' => true,
])
@endpagination
@endcard
@card([
'attributeList' => [
'data-js-pagination-target' => ''
],
'classList' => [
'u-margin__bottom--8'
]
])
<div class="c-card__header">
@typography([
'element' => "h4"
])
Pagination with pagesToShow attribute.
@endtypography
@typography([
])
Takes an even number (or closest even number) and only show that amount of pages (in addition to the current page).
@endtypography
</div>
@collection(['attributeList' => ['data-js-pagination-container' => '']])
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 1
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 2
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 3
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 4
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 5
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 6
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 7
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 8
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '']])
Item 9
@endcollection__item
@endcollection
@pagination([
'current' => 1,
'useJS' => true,
'perPage' => 1,
'pagesToShow' => 4,
'keepDOM' => true,
])
@endpagination
@endcard
@card([
'attributeList' => [
'data-js-pagination-target' => ''
]
])
<div class="c-card__header">
@typography([
'element' => "h4"
])
Pagination with pagesToShow attribute.
@endtypography
@typography([
])
Takes an even number (or closest even number) and only show that amount of pages (in addition to the current page).
@endtypography
</div>
@select([
'label' => 'Sort by',
'hidePlaceholder' => true,
'required' => true,
'preselected' => 'random',
'size' => 'sm',
'limitWidth' => true,
'options' => [
'default' => 'Default order',
'alphabetical' => 'Alphabetical',
'random' => 'Random',
],
'attributeList' => [
'data-js-pagination-sort' => '',
],
'classList' => [
'u-margin__bottom--4',
],
])
@endselect
@collection(['attributeList' => ['data-js-pagination-container' => '']])
@collection__item(['attributeList' => ['data-js-pagination-item' => '', 'data-js-pagination-item-title' => '8']])
Item 8
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '', 'data-js-pagination-item-title' => '9']])
Item 9
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '', 'data-js-pagination-item-title' => '3']])
Item 3
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '', 'data-js-pagination-item-title' => '4']])
Item 4
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '', 'data-js-pagination-item-title' => '5']])
Item 5
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '', 'data-js-pagination-item-title' => '1']])
Item 1
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '', 'data-js-pagination-item-title' => '2']])
Item 2
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '', 'data-js-pagination-item-title' => '6']])
Item 6
@endcollection__item
@collection__item(['attributeList' => ['data-js-pagination-item' => '', 'data-js-pagination-item-title' => '7']])
Item 7
@endcollection__item
@endcollection
@pagination([
'current' => 1,
'useJS' => true,
'perPage' => 1,
'pagesToShow' => 4,
'keepDOM' => true,
])
@endpagination
@endcard
Blade component parameters
Key | Default value | Type | Available values | Description |
list | [] | array | - | Array with pages |
current | 1 | integer | - | current page as index number |
currentClass | --is-active | string | - | The current classname |
componentElement | nav | string | - | The tag for the component |
listElement | ul | string | - | List element tag |
listItem | li | string | - | List item tag |
linkPrefix | ?pagination= | string | - | Pagination uses a link prefix on prev next buttons before the numeric index, add it here. |
anchorTag | string | - | Adds the ability to add an anchor tag in the end of every link. | |
previousDisabled | false | string | - | - |
nextDisabled | false | string | - | - |
useJS | false | boolean | - | If the item should use default JS to supply pagination |
randomizeOrder | false | boolean | - | When useJS is true, this option randomize the order of the items. |
perPage | 10 | integer | - | How many items per page |
maxPages | false | boolean | - | Maximum amount of pages |
buttonStyle | filled | string | - | The style of button to display |
buttonSize | sm | string | - | Size of the buttons |
pagesToShow | false | boolean | - | Amount of pages that is shown to the user at one time. |
keepDOM | false | boolean | - | - |
id | string | - | The DOM id of the component. | |
classList | [] | array | - | Array containing wrapping classes array |
attributeList | [] | array | - | Array containing keys and values rendered as attributes |
containerAware | false | boolean | true/false | Makes the component container aware. Appends modifiers --size--xs/sm/md/lg to the component. |