@ccs-design/rc-pro-component
Version:
ccs design basic react component
29 lines (28 loc) • 963 B
TypeScript
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;