Dados
Paginator
Navega pelas páginas de um conjunto de dados, com botões de primeira, anterior, numeradas, próxima e última, e escolha de linhas por página.
Testado com WAI-ARIA
Importação
main.ts
import { Paginator } from '@vitral/vue';Básico
120 registros, dez por página, com escolha do tamanho da página.
first = 0, rows = 10
Relatório da página atual
O relatório segue o locale (`pageReport`); um template seu pode dizê-lo de outro jeito.
Conteúdo no início e no fim
API
Lido de packages/vue/src/components/Paginator/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| totalRecords | number | Linhas no conjunto inteiro de dados, somando as páginas. |
| rowsPerPageOptions | number[] | Opções para o select de linhas por página; sem elas, ele é omitido. |
| pageLinkSize | number | Quantos links de página mostrar em torno da atual. |
| template | PaginatorTemplateItem[] | string | As peças a renderizar, em ordem: uma lista, ou uma string separada por espaços. |
| currentPageReportTemplate | string | `{first}`, `{last}`, `{total}`, `{page}`, `{pageCount}`, `{rows}`. O padrão é o `pageReport` do locale. |
| alwaysShow | boolean | Renderiza mesmo quando tudo cabe numa página. |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| page | event: PaginatorPageEvent | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| start | (props: PaginatorPageEvent) | Conteúdo antes dos controles: um resumo, um botão de exportar. |
| end | (props: PaginatorPageEvent) | Conteúdo depois dos controles. |