import * as React from "react"; import { ConfigConsumerProps } from "../Config"; export interface ILocationPickerProps { /** * 默认前缀 * * @default "lg" **/ prefixCls?: string; /** * 自定义组件类名 * * @default '' **/ className?: string; /** * 地址数据 * * @default [] **/ options: IDataItem[]; /** * 选择组件类型 * * @default default * **/ mode?: string; /** * 当选择地址的时候的回调函数 * * @default (value:string[]) => void; **/ onChange: (value: string[]) => void; } interface IDataItem { level: number; value: number; label: string; selected?: boolean; children?: IDataItem[]; } interface ILocationPickerState { addressValue: string; isOpen: boolean; } declare class LocationPicker extends React.Component { private timer; private cityText; _ElementId: string; static defaultProps: { className: string; }; constructor(props: ILocationPickerProps); componentDidMount(): void; componentWillUnmount(): void; componentWillReceiveProps(nextProps: any): void; handleClickBody(e: any): void; handleSelectAddress(e: any): void; renderInput(prefixCls: any): JSX.Element; onChange(val: any, level?: number): void; onInput(e: any): void; handleSearchSelect(val: any): void; renderLocationPicker: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element; render(): JSX.Element; } export default LocationPicker;