@iimm/formily-taro-vantui
Version:
form field components based on @antmjs/vantui and @formily/react
28 lines (27 loc) • 865 B
TypeScript
import { type ReactNode } from "react";
import { type ViewProps } from "@tarojs/components";
import { FormItemProps } from "../layout/FormItem";
export interface CommonFieldProps<V extends any = any, O extends any = any> {
value?: V;
onChange?: (value?: V) => void;
defaultValue?: V;
options?: O;
disabled?: boolean;
readOnly?: boolean;
error?: boolean;
required?: boolean;
feedback?: string;
showFeedback?: boolean;
alwaysShowFeedback?: boolean;
feedbackCls?: string;
description?: ReactNode;
title?: ReactNode;
withFormItem?: boolean;
/**当withFormItem=false时,dom外层view的Props */
itemWrapperProps?: ViewProps;
formItemProps?: FormItemProps;
}
export interface CommonOptionItem<V extends any = any, L extends any = string> {
value: V;
label: L;
}