import type { FormItemProps } from 'antd'; import type { StepSelectProps } from '../step-select/interface'; export type AddressAutoCompleteValue = { address: string; coordinate: number[]; }; export type AddressAutoCompleteRequestData = { location?: number[]; name: string; }; export interface AddressAutoCompleteProps { request: (areaId: any, input: string) => Promise; /** * 最后一级的区域 id */ areaId: any; placeholder?: string; value?: AddressAutoCompleteValue; defaultValue?: AddressAutoCompleteValue; onChange?: (value: AddressAutoCompleteValue) => void; } export interface FormAddressProps { /** * 请求省市区 */ requestArea: StepSelectProps['request']; /** * 请求地址 */ requestAddress: AddressAutoCompleteProps['request']; areaProps: FormItemProps; addressProps: FormItemProps & { placeholder?: string; }; /** * 地区前缀 Form.List 中 Form.Item 的 name 只有后半截,取值的时候需要补齐 */ areaPrefixNamePath?: FormItemProps['name']; stepSelectProps?: Omit; }