import React from "react"; interface IDataItem { label: string; selected?: boolean; cityList?: ICityItem[]; } interface ICityItem { label: string; value: number | string; selected?: boolean; } interface ILetterItem { label: string; selected: boolean; } interface IProps { /** * 是否显示惨淡 * * @default false **/ isOpen: boolean; /** * 省市区地址数据 * * @default [] **/ data: IDataItem[]; /** * 当选择地址的时候的回调函数 * * @default (value:IDataItem[]) => void; **/ onChange: (value: IDataItem[]) => void; /** * 组件前缀 * * **/ prefixCls: string; } interface IState { curCheckCache: ICityItem; letterList: ILetterItem[]; hotList: IDataItem[]; normalList: IDataItem[]; } declare class CityMenu extends React.PureComponent { private menuDom; _ElementId: string; _HotCityId: string; _LetterListId: string; static defaultProps: { className: string; }; constructor(props: IProps); componentDidMount(): void; componentWillUnmount(): void; componentWillMount(): void; componentWillReceiveProps(nextProps: any): void; tabChange(index: number): void; scrollStep(tartget: any, time: any, n: any, spacingIndex: any, dom: any): void; scrollTo(tartget: number | undefined, time: number | undefined, dom: any): void; handleClickCity(val: IDataItem): void; handleClickLetter(l: ILetterItem, index: number): void; render(): JSX.Element; } export default CityMenu;