UNPKG

antd-curd

Version:

基于 ant design 、 dva 的增删改查页面组件

48 lines (47 loc) 3.64 kB
import React, { PureComponent } from 'react'; import { CustomStandardTableProps } from './curd-components/CurdTable/index'; import { CustomStandardListProps } from './curd-components/CurdList/index'; declare function DefaultWrapper(props: React.PropsWithChildren<any>): JSX.Element; export interface CurdProps<T> { modelName?: string; data: { list: T[]; pagination?: any; }; dispatch?: Function; /** antd-curd's wrapper, default is no bordered Card */ wrapper?: React.ComponentClass | null; innerRef?: React.Ref<InternalCurd<T>>; } interface InternalCurdProps<T> extends CurdProps<T> { pageFieldName: string; } export interface InternalCurdState { /** sharing query panel search form */ searchForm: any; /** sharing table's pagination, filter and sorter params */ searchParams: any; } export declare class InternalCurd<T> extends PureComponent<InternalCurdProps<T>, InternalCurdState> { static defaultProps: { modelName: string; wrapper: typeof DefaultWrapper; dispatch: () => void; }; state: { searchForm: any; searchParams: any; }; componentDidUpdate(): void; doSearch: () => void; handleSearch: (type?: "create" | "update" | "delete" | undefined) => void; renderChildren: () => any[]; render(): JSX.Element; } export default class Curd<T> extends React.Component<CurdProps<T>> { static Query: React.FC<import("./curd-components/CurdQuery").CurdQueryPanelProps>; static Table: (props: Pick<CustomStandardTableProps<any> & import("./curd-components/CurdBox").CurdBoxProps<any>, "children" | "modelName" | "dispatch" | "prefixCls" | "dropdownPrefixCls" | "rowSelection" | "pagination" | "size" | "components" | "columns" | "rowKey" | "rowClassName" | "expandedRowRender" | "defaultExpandAllRows" | "defaultExpandedRowKeys" | "expandedRowKeys" | "expandIcon" | "expandIconAsCell" | "expandIconColumnIndex" | "expandRowByClick" | "onExpandedRowsChange" | "onExpand" | "onChange" | "loading" | "locale" | "indentSize" | "onRowClick" | "onRow" | "onHeaderRow" | "useFixedHeader" | "bordered" | "showHeader" | "footer" | "title" | "scroll" | "childrenColumnName" | "bodyStyle" | "className" | "style" | "tableLayout" | "sortDirections" | "getPopupContainer" | "onSelectRow" | "checkable" | "selectedRows" | "detail" | "actionsConfig" | "createTitle" | "detailTitle" | "updateTitle" | "fetchLoading" | "deleteLoading" | "createLoading" | "detailLoading" | "updateLoading" | "createButtonName" | "popup" | "popupProps" | "setFormItemsConfig" | "afterPopupClose" | "interceptors" | "showOperators" | "extraOperators" | "autoFetch" | "reSearchAfterUpdate" | "__curd__">) => JSX.Element | null; static List: (props: Pick<CustomStandardListProps<any> & import("./curd-components/CurdBox").CurdBoxProps<any>, "children" | "modelName" | "dispatch" | "prefixCls" | "pagination" | "size" | "rowKey" | "onChange" | "loading" | "locale" | "bordered" | "footer" | "className" | "style" | "onSelectRow" | "checkable" | "selectedRows" | "detail" | "actionsConfig" | "createTitle" | "detailTitle" | "updateTitle" | "fetchLoading" | "deleteLoading" | "createLoading" | "detailLoading" | "updateLoading" | "createButtonName" | "popup" | "popupProps" | "setFormItemsConfig" | "afterPopupClose" | "interceptors" | "showOperators" | "extraOperators" | "autoFetch" | "reSearchAfterUpdate" | "__curd__" | "renderItem" | "extra" | "grid" | "id" | "itemLayout" | "loadMore" | "split" | "header" | "setActions">) => JSX.Element | null; render(): JSX.Element; } export {};