antd-curd
Version:
基于 ant design 、 dva 的增删改查页面组件
48 lines (47 loc) • 3.64 kB
TypeScript
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 {};