## Paginación Si tiene que mostrar muchos datos en una página, utiliza la paginación. ### Uso básico :::**Demo** Asigna en el atributo `layout` los diferentes elementos que quieres utilizar separados por coma. Los elementos de paginación son: `prev` (un botón para navegar a la página anterior), `next` (un botón para navegar a la siguiente página), `pager` (lista de página), `jumper` (un `input` para saltar a una página determinada), `total` (total de elementos), `size` (un `select` para seleccionar el tamanho de la página ) y `->`(todo elemento situado luego de este símbolo será halado a la derecha). ```html
When you have few pages
When you have more than 7 pages
``` ::: ### Paginación pequenha Usa una paginación pequenha en caso de espacio limitado. :::**Demo** Solo pon el atributo `small` como `true` y la Paginación se volverá pequenha. ```html ``` ::: ### Más elementos Agrega más modulos basados en tu escenario. :::**Demo** Este ejemplo es un completo caso de uso. Este utiliza los eventos `size-change` y `current-change` para manejar el tamanho de página y el cambio de página. El atributo `page-sizes` acepta un arrelgo de enteros, cada uno representa un diferente valor del atributo `sizes` que es un `select`, ejemplo `[100, 200, 300, 400]` indicará que el `select` tendrá las opciones: 100, 200, 300 o 400 elementos por página. ```html ``` ::: ### Atributos | Atributo | Descripción | Tipo | Valores aceptados | Valores por defecto | |--------------------|----------------------------------------------------------|-------------------|-------------|--------| | small | usar paginación pequenha | boolean | — | false | | page-size | cantidad de elementos por página | number | — | 10 | | total | total de elementos | number | — | — | | page-count | total de páginas. Asigna `total` o `page-count` y las páginas serán mostradas; si necesitas `page-sizes`, `total` es **requerido** | number | — | — | | current-page | número actual de la página, soporta el modificador .sync | number | — | 1 | | layout | layout de la paginación, elementos separados por coma | string | `sizes`, `prev`, `pager`, `next`, `jumper`, `->`, `total`, `slot` | 'prev, pager, next, jumper, ->, total' | | page-sizes | opciones para la cantidad de elementos por página | number[] | — | [10, 20, 30, 40, 50, 100] | | popper-class | clase propia para el `dropdown` del `select` del número de páginas | string | — | — | | prev-text | texto para el botón `prev` | string | — | — | | next-text | texto para el botón `next` | string | — | — | ### Eventos | Nombre del evento | Descripción | Parámetros | |---------|--------|---------| | size-change | se dispara cuando `page-size` cambia | nuevo valor de `page-size` | | current-change | se dispara cuando `current-page` cambia | nuevo valor de `current-page` | ### Slot | Nombre | Descripción | | --- | --- | | — | Elemento propio. Para utilizar esto necesitas declarar `slot` en el `layout` |