loners-form
Version:
为工作而生,基于 antd 而生的可配置化表单
17 lines (16 loc) • 637 B
TypeScript
import type { ForwardedRef } from 'react';
import type { FormInstance, FormProps } from 'antd/lib/form';
import type { FormToolProps } from '../FormTool/interface';
export interface ClearRule {
/** 监听值发生变化的字段 */
changedName: string | string[];
/** 被清空值的字段集合,默认清空规则: 值重置为 undefined */
clearedName: string | string[];
}
export interface FormWidgetProps extends FormProps<any> {
form?: FormInstance;
formRef?: ForwardedRef<FormInstance>;
clearRules?: ClearRule[];
items?: FormToolProps['items'];
formToolProps?: Omit<FormToolProps, 'items'>;
}