///
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