@iimm/formily-mui
Version:
form field components based on @mui/material and @formily/react
41 lines (40 loc) • 1.85 kB
TypeScript
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;
}