Skip to content

Commit 378319f

Browse files
over58xuyongchao
andauthored
feat: array table support sizeChanger (#39)
Co-authored-by: xuyongchao <xuyongchao@bytedance.com>
1 parent e8ed05f commit 378319f

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

packages/components/src/array-table/index.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ const ArrayTablePagination: ReactFC<IArrayTablePaginationProps> = (props) => {
248248
const [current, setCurrent] = useState(1)
249249
const prefixCls = usePrefixCls('formily-array-table')
250250
const [wrapSSR, hashId] = useStyle(prefixCls)
251-
const pageSize = props.pageSize || 10
251+
const [pageSize, setPageSize] = useState(props.pageSize || 10)
252252
const size = props.size || 'default'
253253
const dataSource = props.dataSource || []
254254
const startIndex = (current - 1) * pageSize
@@ -265,6 +265,13 @@ const ArrayTablePagination: ReactFC<IArrayTablePaginationProps> = (props) => {
265265
const handleChange = (current: number) => {
266266
setCurrent(current)
267267
}
268+
const handleSizeChange = (_, size: number) => {
269+
setPageSize(size)
270+
}
271+
272+
useEffect(() => {
273+
setPageSize(props.pageSize || 10)
274+
}, [props.pageSize])
268275

269276
useEffect(() => {
270277
if (totalPage > 0 && totalPage < current) {
@@ -290,7 +297,8 @@ const ArrayTablePagination: ReactFC<IArrayTablePaginationProps> = (props) => {
290297
current={current}
291298
total={dataSource.length}
292299
size={size}
293-
showSizeChanger={false}
300+
showSizeChanger={true}
301+
onShowSizeChange={handleSizeChange}
294302
onChange={handleChange}
295303
/>
296304
</Space>

0 commit comments

Comments
 (0)