Pagination 
A responsive and flexible pagination
Class props 
Pagination component 
A responsive and flexible pagination
html
<o-pagination></o-pagination>Props 
| Prop name | Description | Type | Values | Default | 
|---|---|---|---|---|
| ariaCurrentLabel | Accessibility label for the current page button. | string | - | From config: pagination: { | 
| ariaNextLabel | Accessibility label for the next page button. | string | - | From config: pagination: { | 
| ariaPageLabel | Accessibility label for the page button. | string | - | From config: pagination: { | 
| ariaPreviousLabel | Accessibility label for the previous page button. | string | - | From config: pagination: { | 
| buttonTag | Pagination button tag name | DynamicComponent | - | From config: pagination: { | 
| current | Current page number, use v-model:current to make it two-way binding | number | - | 1 | 
| iconNext | Icon to use for next button | string | - | From config: pagination: { | 
| iconPack | Icon pack to use | string | mdi,fa,fas and any other custom icon pack | From config: pagination: { | 
| iconPrev | Icon to use for previous button | string | - | From config: pagination: { | 
| mobileBreakpoint | Mobile breakpoint as max-widthvalue | string | - | From config: pagination: { | 
| order | Buttons order | string | centered,right,left | From config: pagination: { | 
| override | Override existing theme classes completely | boolean | - | |
| perPage | Items count for each page | string | number | - | From config: pagination: { | 
| rangeAfter | Number of pagination items to show after current page. | number | - | 1 | 
| rangeBefore | Number of pagination items to show before current page. | number | - | 1 | 
| rounded | Enable rounded button style | boolean | - | From config: pagination: { | 
| simple | Enable simple style | boolean | - | From config: pagination: { | 
| size | Pagination size | string | small,medium,large | From config: pagination: { | 
| total | Total count of items | number | - | 
Events 
| Event name | Properties | Description | 
|---|---|---|
| update:current | value number- updated current prop | current prop two-way binding | 
| change | value number- current value | on current change event | 
Slots 
| Name | Description | Bindings | 
|---|---|---|
| previous | Previous button slot | number number- page numberisCurrent boolean- if page is currentclick (event:Event): void- onClick handlerariaLabel string- aria-label attribute | 
| next | Next button slot | number number- page numberisCurrent boolean- if page is currentclick (event:Event): void- onClick handlerariaLabel string- aria-label attribute | 
| default | Pagination button slot | number number- page numberisCurrent boolean- if page is currentclick (event:Event): void- onClick handlerariaLabel string- aria-label attribute | 
Sass variables 
Current theme ➜ Oruga
| SASS Variable | Default | 
|---|---|
| $pagination-disabled-opacity | var(--#{$prefix}base-disabled-opacity) | 
| $pagination-ellipsis-color | var(--#{$prefix}grey-light) | 
| $pagination-link-border-color | var(--#{$prefix}grey-lighter) | 
| $pagination-link-border-radius | var(--#{$prefix}base-border-radius) | 
| $pagination-link-border | 1px solid transparent | 
| $pagination-link-color | #363636 | 
| $pagination-link-current-background-color | var(--#{$prefix}primary) | 
| $pagination-link-current-border-color | var(--#{$prefix}primary) | 
| $pagination-link-current-color | #fff | 
| $pagination-link-height | 2.25em | 
| $pagination-link-hover-border-color | var(--#{$prefix}grey-light) | 
| $pagination-link-line-height | var(--#{$prefix}base-line-height) | 
| $pagination-link-margin | 0.25rem | 
| $pagination-link-min-width | 2.25em | 
| $pagination-link-padding | 0.5em 0.5em | 
| $pagination-margin | -0.25rem | 
| $pagination-rounded-border-radius | var( --#{$prefix}base-border-radius-rounded) | 
See ➜ 📄 Full scss file
Current theme ➜ Bulma
The theme does not have any custom variables for this component.
