File tree Expand file tree Collapse file tree 4 files changed +53
-39
lines changed Expand file tree Collapse file tree 4 files changed +53
-39
lines changed Original file line number Diff line number Diff line change @@ -190,6 +190,7 @@ export default function ComponentPage() {
190
190
setTableState = { setTableState }
191
191
className = 'mt-8'
192
192
withFilter
193
+ withOption
193
194
/>
194
195
195
196
< Typography
@@ -217,6 +218,7 @@ export default function ComponentPage() {
217
218
unpaginatedData ?. data ? filterData ( unpaginatedData . data ) : [ ]
218
219
}
219
220
withFilter
221
+ withOption
220
222
/>
221
223
222
224
< Typography
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ type PaginatedTableProps<T extends object> = {
28
28
pageSize ?: number ;
29
29
omitSort ?: boolean ;
30
30
withFilter ?: boolean ;
31
+ withOption ?: boolean ;
31
32
} & React . ComponentPropsWithoutRef < 'div' > ;
32
33
33
34
export default function PaginatedTable < T extends object > ( {
@@ -38,6 +39,7 @@ export default function PaginatedTable<T extends object>({
38
39
pageSize = 10 ,
39
40
omitSort = false ,
40
41
withFilter = false ,
42
+ withOption = false ,
41
43
...rest
42
44
} : PaginatedTableProps < T > ) {
43
45
const [ globalFilter , setGlobalFilter ] = React . useState ( '' ) ;
@@ -98,19 +100,21 @@ export default function PaginatedTable<T extends object>({
98
100
buttonClassname = { popUpFilterProps . buttonClassname }
99
101
/>
100
102
) }
101
- < TOption
102
- icon = { < FiList className = 'text-typo-secondary' /> }
103
- value = { table . getState ( ) . pagination . pageSize }
104
- onChange = { ( e ) => {
105
- table . setPageSize ( Number ( e . target . value ) ) ;
106
- } }
107
- >
108
- { [ 5 , 10 , 25 ] . map ( ( page ) => (
109
- < option key = { page } value = { page } >
110
- { page } Entries
111
- </ option >
112
- ) ) }
113
- </ TOption >
103
+ { withOption && (
104
+ < TOption
105
+ icon = { < FiList className = 'text-typo-secondary' /> }
106
+ value = { table . getState ( ) . pagination . pageSize }
107
+ onChange = { ( e ) => {
108
+ table . setPageSize ( Number ( e . target . value ) ) ;
109
+ } }
110
+ >
111
+ { [ 5 , 10 , 25 ] . map ( ( page ) => (
112
+ < option key = { page } value = { page } >
113
+ { page } Entries
114
+ </ option >
115
+ ) ) }
116
+ </ TOption >
117
+ ) }
114
118
</ div >
115
119
</ div >
116
120
< div className = '-mx-4 -my-2 mt-2 overflow-x-auto sm:-mx-6 lg:-mx-8' >
Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ type ServerCardProps<T extends object> = {
39
39
tableState : ServerCardState ;
40
40
setTableState : SetServerCardState ;
41
41
withFilter ?: boolean ;
42
+ withOption ?: boolean ;
42
43
} & React . ComponentPropsWithoutRef < 'div' > ;
43
44
44
45
export default function ServerCard < T extends object > ( {
@@ -51,6 +52,7 @@ export default function ServerCard<T extends object>({
51
52
tableState,
52
53
setTableState,
53
54
withFilter = false ,
55
+ withOption = false ,
54
56
...rest
55
57
} : ServerCardProps < T > ) {
56
58
const lastPage =
@@ -95,19 +97,21 @@ export default function ServerCard<T extends object>({
95
97
buttonClassname = { popUpFilterProps . buttonClassname }
96
98
/>
97
99
) }
98
- < TOption
99
- icon = { < FiList /> }
100
- value = { table . getState ( ) . pagination . pageSize }
101
- onChange = { ( e ) => {
102
- table . setPageSize ( Number ( e . target . value ) ) ;
103
- } }
104
- >
105
- { [ 5 , 10 , 25 ] . map ( ( page ) => (
106
- < option key = { page } value = { page } >
107
- { page } Entries
108
- </ option >
109
- ) ) }
110
- </ TOption >
100
+ { withOption && (
101
+ < TOption
102
+ icon = { < FiList /> }
103
+ value = { table . getState ( ) . pagination . pageSize }
104
+ onChange = { ( e ) => {
105
+ table . setPageSize ( Number ( e . target . value ) ) ;
106
+ } }
107
+ >
108
+ { [ 5 , 10 , 25 ] . map ( ( page ) => (
109
+ < option key = { page } value = { page } >
110
+ { page } Entries
111
+ </ option >
112
+ ) ) }
113
+ </ TOption >
114
+ ) }
111
115
</ div >
112
116
</ div >
113
117
< div className = 'flex flex-col' >
Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ type ServerTableProps<T extends object> = {
43
43
setTableState : SetServerTableState ;
44
44
omitSort ?: boolean ;
45
45
withFilter ?: boolean ;
46
+ withOption ?: boolean ;
46
47
} & React . ComponentPropsWithoutRef < 'div' > ;
47
48
48
49
export default function ServerTable < T extends object > ( {
@@ -56,6 +57,7 @@ export default function ServerTable<T extends object>({
56
57
setTableState,
57
58
omitSort = false ,
58
59
withFilter = false ,
60
+ withOption = false ,
59
61
...rest
60
62
} : ServerTableProps < T > ) {
61
63
const lastPage =
@@ -100,19 +102,21 @@ export default function ServerTable<T extends object>({
100
102
buttonClassname = { popUpFilterProps . buttonClassname }
101
103
/>
102
104
) }
103
- < TOption
104
- icon = { < FiList /> }
105
- value = { table . getState ( ) . pagination . pageSize }
106
- onChange = { ( e ) => {
107
- table . setPageSize ( Number ( e . target . value ) ) ;
108
- } }
109
- >
110
- { [ 5 , 10 , 25 ] . map ( ( page ) => (
111
- < option key = { page } value = { page } >
112
- { page } Entries
113
- </ option >
114
- ) ) }
115
- </ TOption >
105
+ { withOption && (
106
+ < TOption
107
+ icon = { < FiList /> }
108
+ value = { table . getState ( ) . pagination . pageSize }
109
+ onChange = { ( e ) => {
110
+ table . setPageSize ( Number ( e . target . value ) ) ;
111
+ } }
112
+ >
113
+ { [ 5 , 10 , 25 ] . map ( ( page ) => (
114
+ < option key = { page } value = { page } >
115
+ { page } Entries
116
+ </ option >
117
+ ) ) }
118
+ </ TOption >
119
+ ) }
116
120
</ div >
117
121
</ div >
118
122
< div className = '-mx-4 -my-2 mt-2 overflow-x-auto sm:-mx-6 lg:-mx-8' >
You can’t perform that action at this time.
0 commit comments