import { Button, Pagination, PaginationProps, Popconfirm, PopconfirmProps, Space, Table, } from "antd"; import { useState } from "react"; const BTable = (props: any) => { const { store, dataSource, selectCallback, scroll, editCallback, deleteCallback, actionCloumn, } = props; const [selectedRowKeys, setSelectedRowKeys] = useState([]); const onSelectChange = (newSelectedRowKeys: React.Key[]) => { setSelectedRowKeys(newSelectedRowKeys); selectCallback(newSelectedRowKeys); }; const rowSelection = { selectedRowKeys, onChange: onSelectChange, }; const onShowSizeChange = (current, pageSize) => { store.setPages({ Offset: current, Size: pageSize, }); }; const onChange: PaginationProps["onChange"] = (page) => { store.setPages({ Offset: page, Size: 20, }); }; const cancel: PopconfirmProps["onCancel"] = (e) => {}; const actionDefultColumn = { title: "操作", fixed: "right", with: 200, render: (any, record) => ( {actionCloumn ? actionCloumn(record) : null} { deleteCallback(record.identity); }} onCancel={cancel} okText="Yes" cancelText="No" > ), }; return ( <>
); }; export default BTable;