UNPKG

@ccs-design/rc-pro-component

Version:

ccs design basic react component

29 lines (28 loc) 963 B
import { FormProps } from 'antd'; import { ModalProps } from 'antd/lib/modal'; import { ReactElement, ReactNode } from 'react'; import { ColProps } from 'antd'; interface CcsModalFormType<T> extends ModalProps, Pick<FormProps, 'labelCol' | 'wrapperCol'> { /** 表单值 */ values: T; /** 确定按钮loading */ loading?: boolean; /** children */ children?: ReactNode; /** form 表单 */ renderForm?: ReactElement; /** label 栅格配置 */ labelCol?: ColProps; /** wrapper 栅格配置 */ wrapperCol?: ColProps; /** 提交事件 */ onSubmit: (values: T) => void; } export declare type CcsFormStateType<T> = Pick<CcsModalFormType<T>, 'values' | 'visible'>; /** * 极简的form组件,只需定义字段,一般用作新增或修改 * @param props * @returns */ declare const CcsModalForm: <T extends Record<string, any>>(props: CcsModalFormType<T>) => JSX.Element | null; export default CcsModalForm;