/// import { TextFieldProps } from '@mui/material'; import { BaseSelectProps, IFormComponentProps } from '..'; /** 地区数据单项内容 */ export type RegionItem = any; /** 地区选择数据类型 */ export type RegionValue = Partial<{ province: RegionItem; city: RegionItem; area: RegionItem; street: RegionItem; postalCode: RegionItem; }>; /** * Region Props * @date 2023/4/1 - 17:05:44 * * @export * @typedef {RegionProps} */ export type RegionProps = IFormComponentProps<{ /** 控制省输入框样式 */ provinceTextProps?: BaseSelectProps; /** 控制市输入框样式 */ cityTextProps?: BaseSelectProps; /** 控制区输入框样式 */ areaTextProps?: BaseSelectProps; /** 控制街道输入框样式 */ streetTextProps?: TextFieldProps; /** 控制邮编输入框样式 */ postalCodeTextProps?: TextFieldProps; /** 获取地区数据方法 获取省级不传parent */ getRegionData?: (parent?: RegionItem) => Promise; /** code属性 * @default RegionCode */ keyExpr?: string; /** 展示键 * @default RegionName */ displayExpr?: string; /** 是否启用街道输入框 * @default true */ enableStreet?: boolean; /** 是否启用邮编输入框 * @default true */ enablePostalCode?: boolean; /** 启用非受控组件 * @description 当为true时候,不使用外部传入状态(value,onChange) * @default false */ isUseInputValue?: boolean; /** 数据类型 * @default key 默认取Item的keyExpr */ dataType?: 'key' | 'item'; }, RegionValue, RegionValue>; /** * 地区选择 Area selection * @date 2023/4/1 - 17:04:00 * @formBase * * @param {RegionProps} { // value, // onChange, isUseInputValue = false, enableStreet = true, enablePostalCode = true, error, helperText, getRegionData, keyExpr = 'RegionCode', displayExpr = 'RegionName', dataType = 'key', ...props } * @returns {*} */ export declare const Region: ({ isUseInputValue, enableStreet, enablePostalCode, error, helperText, getRegionData, keyExpr, displayExpr, dataType, ...props }: RegionProps) => JSX.Element; //# sourceMappingURL=region.d.ts.map