import * as React from "react"; import BaseComponent from "../_util/BaseComponent"; import { TableRowSelection } from "antd/es/table"; import { PaginationConfig } from "antd/es/pagination"; import { ConfigConsumerProps } from "antd/es/config-provider"; declare type MODAL_TYPE_ENUMS_TYPE = { EXTRA?: any; }; declare type MODAL_CONFIG_TYPE = { RENDER_MODAL: boolean; MODAL_TYPE_ENUMS: MODAL_TYPE_ENUMS_TYPE; MODAL_PROPS?: object; }; declare type TABLE_CONFIG_TYPE = { SHOW_PAGE_HEADER: boolean; PAGE_HEADER_PROPS: object; SHOW_CARD: boolean; SHOW_ROW_SELECTION: boolean; SHOW_PAGINATION: boolean; PAGINATION_PAGESIZE: number; FETCH_CHECK_HANDLER: Function | null; DISPATCH_TYPE: string | null; QUERY_PARAMS_HANDLER: Function; DISPATCH_CALLBACK: Function; ROW_KEY: string; USE_FRONT_PAGINATION: boolean; COLUMNS: Array; TABLE_PROPS: object; HEADER: React.ReactNode | string; FOOTER: React.ReactNode | string; }; declare type paginationType = { current: number; pageSize: number; showTotal?: Function; }; declare type modalOptionType = { visible: boolean; title?: string; modalData?: object; }; declare type queryFilterArr = { visible?: boolean; label: string; span?: number; name: string; }; interface CompTableProps { dispatch?: Function; prefixCls?: string; className?: string; loading?: boolean; } interface CompoTableState { tableDataAll: Array; selectedRowKeys: Array | undefined; selectedRows: Array; queryFilterArr: Array; pagination: PaginationConfig; queryParams: { [key: string]: any; }; tableData: Array; modalOption: modalOptionType; } declare type FORM_LAYOUT_PROPS = { labelCol?: object; wrapperCol?: object; }; declare class CompTable extends BaseComponent { protected COMPONENT_CLASSNAME: string; protected MODAL_CONFIG: MODAL_CONFIG_TYPE; protected TABLE_CONFIG: TABLE_CONFIG_TYPE; protected defaultQueryParams: object; protected FORM_LAYOUT: FORM_LAYOUT_PROPS; constructor(props: CompTableProps, state: CompoTableState); componentWillMount(): void; componentDidMount(): void; handleReset: () => void; handleResetCallback: () => void; queryData: () => void; fetchData: () => false | undefined; getTableColumns: () => null; handleTableChange: (pagination: paginationType) => void; tableRowSelection: () => TableRowSelection; renderHeader: () => string; renderTopContent: () => string; handleModalShow: (mode: string, modalData?: object, modalProps?: object) => void; renderModalContent: () => string; dynamicModalProps: () => {}; handleCloseModal: (cb?: Function | undefined) => void; handleModalConfirm: () => void; renderCompTable: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element; render(): JSX.Element; } export default CompTable;