UNPKG

@iimm/formily-mui

Version:

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

41 lines (40 loc) 1.85 kB
import type { CSSProperties, ReactNode } from "react"; import { SxProps } from "@mui/material"; import { type FormItemBaseProps } from "../../layout"; import "../../styles/refresh.scss"; import type { IFieldPropOptions, FieldBaseProps, RefreshOptionsProps } from "../../types"; export declare const RadioGroupBase: (props: RadioGroupBaseProps) => import("react/jsx-runtime").JSX.Element; export interface RadioGroupBaseProps extends FieldBaseProps<any>, Omit<FormItemBaseProps, "className" | "style" | "prefixCls">, RefreshOptionsProps { /** 选项或返回选项的函数。 *选项值:{value,label,color?,size?,disabled?,icon?,required?,checkedIcon?} */ options?: IFieldPropOptions; layout?: "horizontal" | "vertical"; /** 传递给每个checkbox项 */ itemSx?: SxProps; /** 传递给FormGroup */ sx?: SxProps; labelPlacement?: "bottom" | "end" | "start" | "top"; /** 未选中时的图标 */ icon?: ReactNode; /** 选中时的图标 */ checkedIcon?: ReactNode; size?: "medium" | "small"; color?: "default" | "primary" | "secondary" | "error" | "info" | "success" | "warning" | string; name?: string; /** 不从Field获取信息 */ noField?: boolean; /** 不从FormLayout获取fullWidth信息 */ noFormLayout?: boolean; /** 外层包裹FormItemBase? */ withFormItem?: boolean; /** 当 withFormItem=true时传递给FormItemBase的className*/ formItemCls?: string; /** 当 withFormItem=true时传递给FormItemBase的style*/ formItemStyle?: CSSProperties; /** 当 withFormItem=true时,传递给formItem的内部className的前缀,可以在引入自定义样式时使用 * @default iimm 可以通过样式覆盖来修改FormItem内部样式(不需要传递此值) */ formItemPrefixCls?: string; row?: boolean; }