UNPKG

@iimm/formily-mui

Version:

form field components based on @mui/material and @formily/react

34 lines (33 loc) 1.54 kB
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 {};