ITpS

Componentes

Pagination

Controles de navegação entre páginas. Input editável com Enter/blur, botões habilitam/desabilitam nos extremos.

Simple

Chevron esquerdo + input + chevron direito. Use quando o salto entre extremos não importa.

Página de 10

Complex

Adiciona first_page e last_page para tabelas longas onde saltar para extremos é comum.

Página de 42

Estados extremos

Botões prev e first desabilitam na página 1. next e last na última.

Página de 5
Página de 5

Eventos

Componente dispara pagination:change no element pai com detail.page. Escute para refetch ou navegação.

<Pagination total={10} current={1} paginationId="lista-clientes" />

<script>
  document
    .querySelector('[data-pagination-id="lista-clientes"]')
    ?.addEventListener('pagination:change', (e) => {
      const { page } = (e as CustomEvent<{ page: number }>).detail;
      // refetch / route push
    });
</script>

Props

PropTipoDefaultDescrição
totalnumberobrigatórioTotal de páginas.
currentnumber1Página inicial.
type'simple' | 'complex''simple'Modo simples ou com first/last.
paginationIdstringautoID estável para event delegation.
classstringClasses adicionais.