ThatAIguyA world of ideas

THE CONSCIOUSNESS ATLAS
Read. Experiment. Follow the evidence.

ConsciousnessLearn · Explore · Joseph Anady

Janady13/llms-txt-hub / packages/design-system/components/shadcn/pagination.tsx

Source identity, revision, and recovered contents.

GitHub sourceSource text recovered

Source identity

FieldRecorded value
Source typeGitHub source
Original recordJanady13/llms-txt-hub / packages/design-system/components/shadcn/pagination.tsx
DateNot specified in source
RepositoryJanady13/llms-txt-hub
Revisione0f4bf978d4df168369c7601d9c5f5ea89e84377
Branchmain
Path or archive memberpackages/design-system/components/shadcn/pagination.tsx
Original SHA-2565cd69202a4bc4211f02309a3f4dcbae6350ccf69ff993258fa8d3bfc86ef6f5c
Git blob SHAe4dbeb2e165669725e2570917096734577c99069
Reading-copy SHA-2565cd69202a4bc4211f02309a3f4dcbae6350ccf69ff993258fa8d3bfc86ef6f5c

Original source ↗

Recovered source transcript

import { ChevronLeftIcon, ChevronRightIcon, MoreHorizontalIcon } from 'lucide-react' import * as React from 'react' import { cn } from '../../lib/utils' import { type Button, buttonVariants } from './button' function Pagination({ className, ...props }: React.ComponentProps<'nav'>) { return ( <nav aria-label="pagination" data-slot="pagination" className={cn('mx-auto flex w-full justify-center', className)} {...props} /> ) } function PaginationContent({ className, ...props }: React.ComponentProps<'ul'>) { return ( <ul data-slot="pagination-content" className={cn('flex flex-row items-center gap-1', className)} {...props} /> ) } function PaginationItem({ ...props }: React.ComponentProps<'li'>) { return <li data-slot="pagination-item" {...props} /> } type PaginationLinkProps = { isActive?: boolean } & Pick<React.ComponentProps<typeof Button>, 'size'> & React.ComponentProps<'a'> function PaginationLink({ className, isActive, size = 'icon', ...props }: PaginationLinkProps) { return ( <a aria-current={isActive ? 'page' : undefined} data-slot="pagination-link" data-active={isActive} className={cn( buttonVariants({ variant: isActive ? 'outline' : 'ghost', size }), className )} {...props} /> ) } function PaginationPrevious({ className, ...props }: React.ComponentProps<typeof PaginationLink>) { return ( <PaginationLink aria-label="Go to previous page" size="default" className={cn('gap-1 px-2.5 sm:pl-2.5', className)} {...props} > <ChevronLeftIcon /> <span className="hidden sm:block">Previous</span> </PaginationLink> ) } function PaginationNext({ className, ...props }: React.ComponentProps<typeof PaginationLink>) { return ( <PaginationLink aria-label="Go to next page" size="default" className={cn('gap-1 px-2.5 sm:pr-2.5', className)} {...props} > <span className="hidden sm:block">Next</span> <ChevronRightIcon /> </PaginationLink> ) } function PaginationEllipsis({ className, ...props }: React.ComponentProps<'span'>) { return ( <span aria-hidden data-slot="pagination-ellipsis" className={cn('flex size-9 items-center justify-center', className)} {...props} > <MoreHorizontalIcon className="size-4" /> <span className="sr-only">More pages</span> </span> ) } export { Pagination, PaginationContent, PaginationLink, PaginationItem, PaginationPrevious, PaginationNext, PaginationEllipsis }

Search equations, builds, manuscript text, and recovered sources.