38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import type { ButtonProps } from 'antd';
|
|
import React from 'react';
|
|
/** @name 用于配置操作栏 */
|
|
export type SearchConfig = {
|
|
/** @name 重置按钮的文本 */
|
|
resetText?: React.ReactNode;
|
|
/** @name 提交按钮的文本 */
|
|
submitText?: React.ReactNode;
|
|
};
|
|
export type SubmitterProps<T = Record<string, any>> = {
|
|
/** @name 提交方法 */
|
|
onSubmit?: (value?: T) => void;
|
|
/** @name 重置方法 */
|
|
onReset?: (value?: T) => void;
|
|
/** @name 搜索的配置,一般用来配置文本 */
|
|
searchConfig?: SearchConfig;
|
|
/** @name 提交按钮的 props */
|
|
submitButtonProps?: false | (ButtonProps & {
|
|
preventDefault?: boolean;
|
|
});
|
|
/** @name 重置按钮的 props */
|
|
resetButtonProps?: false | (ButtonProps & {
|
|
preventDefault?: boolean;
|
|
});
|
|
/** @name 自定义操作的渲染 */
|
|
render?: ((props: SubmitterProps & T & {
|
|
submit: () => void;
|
|
reset: () => void;
|
|
}, dom: JSX.Element[]) => React.ReactNode[] | React.ReactNode | false) | false;
|
|
};
|
|
/**
|
|
* FormFooter 的组件,可以自动进行一些配置
|
|
*
|
|
* @param props
|
|
*/
|
|
declare const Submitter: React.FC<SubmitterProps>;
|
|
export default Submitter;
|