UNPKG

@iimm/formily-taro-vantui

Version:

form field components based on @antmjs/vantui and @formily/react

44 lines (43 loc) 1.85 kB
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;