antd-curd
Version:
基于 ant design 、 dva 的增删改查页面组件
41 lines (40 loc) • 1.33 kB
TypeScript
import React from 'react';
import { WrappedFormUtils } from "antd/lib/form/Form";
import { ItemConfig, Layout } from 'antd-form-mate/dist/lib/props';
import { formatSorter as formatSorterDefault } from '../defaultConfig';
import { ConfigConsumerProps } from './context';
export interface ACLocaleProps {
curd?: {
createOk?: string;
updateOk?: string;
deleteOk?: string;
};
queryPanel?: {
collapse?: string;
expand?: string;
search?: string;
reset?: string;
};
drawer?: {
ok?: string;
cancel?: string;
};
}
export interface SearchFieldNameProps {
page?: string;
limit?: string;
sortor?: string;
}
export interface ConfigProviderProps {
acLocale?: ACLocaleProps;
/** only set how to format sorter, it's invalid if set container's handleFilterAndSort */
formatSorter?: typeof formatSorterDefault;
searchFieldName?: SearchFieldNameProps;
debounceWait?: number;
createFormItemsFn?: (form: WrappedFormUtils) => (itemsConfig: ItemConfig[], formLayout?: Layout) => JSX.Element[];
children?: React.ReactNode;
}
export declare class ConfigProvider extends React.PureComponent<ConfigProviderProps> {
state: ConfigConsumerProps;
render(): JSX.Element;
}