@iimm/formily-mui
Version:
form field components based on @mui/material and @formily/react
34 lines (33 loc) • 1.54 kB
TypeScript
import { type ReactNode } from "react";
import type { BoxProps, ChipProps, IconButtonProps, InputBaseProps, PaperProps, StackProps } from "@mui/material";
import { type FormItemBaseProps, type FormItemExtraProps } from "../../layout";
import type { FieldBaseProps } from "../../types";
export declare const KeyWordsBase: (props: KeyWordsBaseProps) => import("react/jsx-runtime").JSX.Element;
interface IRenderChipParam {
item: string;
index: number;
items: string[];
disabled?: boolean;
handleRemoveKeyWord: (keyword: string) => void;
}
export interface KeyWordsBaseProps extends FieldBaseProps<string[]>, Omit<FormItemBaseProps, "className" | "style" | "prefixCls">, FormItemExtraProps {
/** 文本输入框显示清空按钮? */
showClear?: boolean;
/** 点击添加后自动清空文本内容? */
autoClear?: boolean;
/** 添加的文本转换成要格式化后的文本 */
textConvert?: (keyword: string | number) => string;
/** 最外层的垂直Stack的props */
containerStackProps?: StackProps;
/** 包裹输入框的Paper组件的props */
InputBasePaperProps?: PaperProps;
/** 输入文本框的组件InputBase的props */
InputBaseProps?: Omit<InputBaseProps, "ref" | "value" | "onChange">;
AddIcon?: ReactNode;
AddButtonProps?: Omit<IconButtonProps, "onClick">;
chipProps?: Omit<ChipProps, "onDelete">;
renderChip?: (param: IRenderChipParam) => ReactNode;
/** 包裹chips的Box组件的props */
chipsBoxProps?: BoxProps;
}
export {};