deno.land / x / netzo@0.5.16 / components / pagination.tsx

pagination.tsx
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
// @deno-types="npm:@types/react@18.2.60"import * as React from "react";
import { ButtonProps, buttonVariants } from "./button.tsx";import { cn } from "./utils.ts";
const Pagination = ({ className, ...props }: React.ComponentProps<"nav">) => ( <nav role="navigation" aria-label="pagination" className={cn("mx-auto flex w-full justify-center", className)} {...props} />);Pagination.displayName = "Pagination";
const PaginationContent = React.forwardRef< HTMLUListElement, React.ComponentProps<"ul">>(({ className, ...props }, ref) => ( <ul ref={ref} className={cn("flex flex-row items-center gap-1", className)} {...props} />));PaginationContent.displayName = "PaginationContent";
const PaginationItem = React.forwardRef< HTMLLIElement, React.ComponentProps<"li">>(({ className, ...props }, ref) => ( <li ref={ref} className={cn("", className)} {...props} />));PaginationItem.displayName = "PaginationItem";
type PaginationLinkProps = & { isActive?: boolean; } & Pick<ButtonProps, "size"> & React.ComponentProps<"a">;
const PaginationLink = ({ className, isActive, size = "icon", ...props}: PaginationLinkProps) => ( <a aria-current={isActive ? "page" : undefined} className={cn( buttonVariants({ variant: isActive ? "outline" : "ghost", size, }), className, )} {...props} />);PaginationLink.displayName = "PaginationLink";
const PaginationPrevious = ({ className, ...props}: React.ComponentProps<typeof PaginationLink>) => ( <PaginationLink aria-label="Go to previous page" size="default" className={cn("gap-1 pl-2.5", className)} {...props} > <i className="mdi-chevron-left h-4 w-4" /> <span>Previous</span> </PaginationLink>);PaginationPrevious.displayName = "PaginationPrevious";
const PaginationNext = ({ className, ...props}: React.ComponentProps<typeof PaginationLink>) => ( <PaginationLink aria-label="Go to next page" size="default" className={cn("gap-1 pr-2.5", className)} {...props} > <span>Next</span> <i className="mdi-chevron-right h-4 w-4" /> </PaginationLink>);PaginationNext.displayName = "PaginationNext";
const PaginationEllipsis = ({ className, ...props}: React.ComponentProps<"span">) => ( <span aria-hidden className={cn("flex h-9 w-9 items-center justify-center", className)} {...props} > <i className="mdi-dots-horizontal h-4 w-4" /> <span className="sr-only">More pages</span> </span>);PaginationEllipsis.displayName = "PaginationEllipsis";
export { Pagination, PaginationContent, PaginationEllipsis, PaginationItem, PaginationLink, PaginationNext, PaginationPrevious,};
netzo

Version Info

Tagged at
3 weeks ago