taro-modal-form
Version:
A powerful and flexible modal form component for Taro.
35 lines (31 loc) • 892 B
TypeScript
import { FormProps } from '@tarojs/components';
import React from 'react';
type RuleItem = {
name: string;
required?: boolean;
message?: string;
error?: boolean;
};
type ModalFormItemProps = {
name: string;
children: React.ReactNode;
rule?: RuleItem;
};
declare const ModalFormItem: React.FC<ModalFormItemProps>;
type ModalFormProps = {
trigger?: React.ReactNode;
children: React.ReactNode;
open?: boolean;
onOpenChange?: (isOpen: boolean) => void;
title?: string;
width?: number;
zIndex?: number;
onFinish?: (values: Record<string, any>) => Promise<boolean>;
formProps?: Omit<FormProps, "onSubmit" | "onReset">;
cancelBtnText?: string;
finishBtnText?: string;
footer?: React.ReactNode;
rules?: RuleItem[];
};
declare const ModalForm: React.FC<ModalFormProps>;
export { ModalFormItem, ModalForm as default };