Instalación
npx logic2b@next add paginationUso
import {
Pagination,
PaginationContent,
PaginationItem,
PaginationLink,
PaginationNext,
PaginationPrevious,
} from "@/components/ui/pagination"
<Pagination>
<PaginationContent>
<PaginationItem>
<PaginationPrevious href="#" />
</PaginationItem>
<PaginationItem>
<PaginationLink href="#">1</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationNext href="#" />
</PaginationItem>
</PaginationContent>
</Pagination>
Notas de uso
Pagination es un conjunto de elementos con estilo. Sus partes son wrappers sencillos de nav, ul, li y a, por lo que aceptan los atributos HTML habituales como href y onClick.
Ejemplos
Solo anterior y siguiente
Con puntos suspensivos
Playground interactivo
Edita las propiedades del componente y revisa el JSX exacto antes de copiarlo. La vista previa se carga solo cuando esta sección entra en pantalla.
JSX generado
<Pagination
className="justify-center"
>
<PaginationContent>
<PaginationItem>
<PaginationPrevious
href="#"
/>
</PaginationItem>
<PaginationItem>
<PaginationLink
href="#"
>1</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationLink
href="#"
isActive
>2</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationLink
href="#"
>3</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationNext
href="#"
/>
</PaginationItem>
</PaginationContent>
</Pagination>Referencia de API
Generada a partir de las exportaciones públicas de TypeScript en src/ui/pagination.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.
Pagination
ComponenteProps: React.ComponentProps<"nav">PaginationContent
ComponenteProps: React.ComponentProps<"ul">PaginationLink
ComponenteProps: PaginationLinkProps| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
isActive | boolean | No | — | — |
size | null | "default" | "sm" | "lg" | "icon" | No | "icon" | — |
PaginationItem
ComponenteProps: React.ComponentProps<"li">PaginationPrevious
ComponenteProps: React.ComponentProps<typeof PaginationLink>PaginationNext
ComponenteProps: React.ComponentProps<typeof PaginationLink>PaginationEllipsis
ComponenteProps: React.ComponentProps<"span">Contrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra pagination. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Contrato de composición
- Patrón
- pagination navigation
- HTML nav/anchor/button
| Teclas | Comportamiento |
|---|---|
| Enter Space | Activate the focused control. |
Semántica incorporada
- The root is a navigation landmark and the active page can expose aria-current=page.
Responsabilidades de integración
- Give the nav an aria-label and accessible labels to previous/next/icon-only links.