@@ -12,12 +12,163 @@ export default {
1212export const Default : Story < PaginationProps > = ( args ) => {
1313 return (
1414 < Pagination { ...args } >
15- < Button > 1</ Button >
16- < Button active > 2</ Button >
17- < Button > 3</ Button >
18- < Button > 4</ Button >
15+ < Button className = "join-item" > 1</ Button >
16+ < Button className = "join-item" active >
17+ 2
18+ </ Button >
19+ < Button className = "join-item" > 3</ Button >
20+ < Button className = "join-item" > 4</ Button >
1921 </ Pagination >
2022 )
2123}
2224
2325Default . args = { }
26+
27+ export const Sizes : Story < PaginationProps > = ( args ) => {
28+ return (
29+ < div className = "flex flex-col gap-2 items-center" >
30+ < Pagination { ...args } >
31+ < Button size = "xs" className = "join-item" >
32+ 1
33+ </ Button >
34+ < Button size = "xs" className = "join-item" active >
35+ 2
36+ </ Button >
37+ < Button size = "xs" className = "join-item" >
38+ 3
39+ </ Button >
40+ < Button size = "xs" className = "join-item" >
41+ 4
42+ </ Button >
43+ </ Pagination >
44+
45+ < Pagination { ...args } >
46+ < Button size = "sm" className = "join-item" >
47+ 1
48+ </ Button >
49+ < Button size = "sm" className = "join-item" active >
50+ 2
51+ </ Button >
52+ < Button size = "sm" className = "join-item" >
53+ 3
54+ </ Button >
55+ < Button size = "sm" className = "join-item" >
56+ 4
57+ </ Button >
58+ </ Pagination >
59+
60+ < Pagination { ...args } >
61+ < Button size = "md" className = "join-item" >
62+ 1
63+ </ Button >
64+ < Button size = "md" className = "join-item" active >
65+ 2
66+ </ Button >
67+ < Button size = "md" className = "join-item" >
68+ 3
69+ </ Button >
70+ < Button size = "md" className = "join-item" >
71+ 4
72+ </ Button >
73+ </ Pagination >
74+
75+ < Pagination { ...args } >
76+ < Button size = "lg" className = "join-item" >
77+ 1
78+ </ Button >
79+ < Button size = "lg" className = "join-item" active >
80+ 2
81+ </ Button >
82+ < Button size = "lg" className = "join-item" >
83+ 3
84+ </ Button >
85+ < Button size = "lg" className = "join-item" >
86+ 4
87+ </ Button >
88+ </ Pagination >
89+ </ div >
90+ )
91+ }
92+
93+ Sizes . args = { }
94+
95+ export const DisabledButton : Story < PaginationProps > = ( args ) => {
96+ return (
97+ < Pagination { ...args } >
98+ < Button className = "join-item" > 1</ Button >
99+ < Button className = "join-item" > 2</ Button >
100+ < Button className = "join-item" disabled >
101+ ...
102+ </ Button >
103+ < Button className = "join-item" > 99</ Button >
104+ < Button className = "join-item" > 100</ Button >
105+ </ Pagination >
106+ )
107+ }
108+
109+ DisabledButton . args = { }
110+
111+ export const ExtraSmallButtons : Story < PaginationProps > = ( args ) => {
112+ return (
113+ < Pagination { ...args } >
114+ < Button className = "join-item" > «</ Button >
115+ < Button className = "join-item" > Page 22</ Button >
116+ < Button className = "join-item" > »</ Button >
117+ </ Pagination >
118+ )
119+ }
120+
121+ ExtraSmallButtons . args = { }
122+
123+ export const NextPrevOutlineButtonsWithEqualWidth : Story < PaginationProps > = (
124+ args
125+ ) => {
126+ return (
127+ < Pagination { ...args } >
128+ < Button variant = "outline" className = "join-item" >
129+ Previous page
130+ </ Button >
131+ < Button variant = "outline" className = "join-item" >
132+ Next
133+ </ Button >
134+ </ Pagination >
135+ )
136+ }
137+
138+ NextPrevOutlineButtonsWithEqualWidth . args = {
139+ className : 'grid grid-cols-2' ,
140+ }
141+
142+ export const UsingRadioInputs : Story < PaginationProps > = ( args ) => {
143+ return (
144+ < Pagination { ...args } >
145+ < input
146+ className = "join-item btn btn-square"
147+ type = "radio"
148+ name = "options"
149+ aria-label = "1"
150+ defaultChecked = { true }
151+ />
152+ < input
153+ className = "join-item btn btn-square"
154+ type = "radio"
155+ name = "options"
156+ aria-label = "2"
157+ />
158+ < input
159+ className = "join-item btn btn-square"
160+ type = "radio"
161+ name = "options"
162+ aria-label = "3"
163+ />
164+ < input
165+ className = "join-item btn btn-square"
166+ type = "radio"
167+ name = "options"
168+ aria-label = "4"
169+ />
170+ </ Pagination >
171+ )
172+ }
173+
174+ UsingRadioInputs . args = { }
0 commit comments