@iimm/formily-taro-vantui
Version:
form field components based on @antmjs/vantui and @formily/react
44 lines (43 loc) • 1.85 kB
TypeScript
import { type ReactNode } from "react";
import { type Form } from "@formily/core";
import { type ScrollViewProps, type ViewProps } from "@tarojs/components";
import { type ButtonProps, type DialogProps } from "@antmjs/vantui";
import { type ResetProps } from "../Reset";
import { type SubmitProps } from "../Submit";
export interface ModalFormProps extends Omit<DialogProps, "show" | "onClose" | "showCancelButton" | "showConfirmButton" | "cancelButtonColor" | "cancelButtonText" | "confirmButtonColor" | "confirmButtonOpenType" | "confirmButtonText" | "onCancel" | "onConfirm" | "closeOnClickOverlay"> {
open?: boolean;
onOpenChange?: (newOpen?: boolean) => void;
defaultOpen?: boolean;
trigger?: ReactNode;
triggerProps?: ViewProps;
children: ReactNode;
form?: Form<any>;
/**点击遮罩关闭?
* @default false
*/
closeOnClickOverlay?: boolean;
/**显示重置按钮?
* @default true
*/
showReset?: boolean;
/**重置按钮的文本
* @default '重置'
*/
resetText?: ReactNode;
resetProps?: ResetProps;
showClose?: boolean;
closeText?: ReactNode;
closeProps?: ButtonProps;
submitText?: ReactNode;
submitProps?: SubmitProps;
resetOnSuccess?: boolean;
/**返回true时会自动关闭弹窗 */
onFinish?: ((values?: any) => void) | ((values?: any) => boolean) | ((values?: any) => Promise<void>) | ((values?: any) => Promise<boolean>);
/**表单内容及底部按钮的外层ScrollView的Props */
containerProps?: ScrollViewProps;
/**所有表单内容的包裹view的props */
contentProps?: ViewProps;
/**包裹底部按钮的view */
actionsProps?: ViewProps;
}
export declare const ModalForm: (props: ModalFormProps) => import("react/jsx-runtime").JSX.Element;