/** * @desc 用户生成antd的Table组件的props和一些方法以及属性,方便统一样式,功能等 */ /// import { TableProps } from 'antd/lib/table'; import { Key } from 'react'; import ResizableHeaderCell from './ResizableHeaderCell'; import { TableProProps } from './types'; export { ResizableHeaderCell }; export default function useTable(props: TableProProps): { tableProps: TableProps; tableColumns: import("./types").TableProColumn[]; unfilteredColumns: import("./types").TableProColumn[]; scrollHeight: SN | undefined; pageSize: number; setPageSize: import("react").Dispatch>; setSelectedRows: (rows: T[]) => void; setSelectedRowIds: (keys: Key[]) => void; deleteSelectedRows: (keys: Key[]) => void; selectedRowIds: Key[]; selectedRows: T[]; clearSelection: () => void; sortColumns: any; toggleColumnOrder: (key: string, targetIndex: number) => void; toggleColumnFixed: (key: string, fixed?: boolean | "right" | "left" | undefined) => void; toggleColumnVisibility: (key: string, visible: boolean) => void; calculatePageSize: import("lodash-es").DebouncedFunc<() => void>; resizeTable: import("lodash-es").DebouncedFunc<() => void>; };