import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnInit, Renderer2, TemplateRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import 'rxjs'; import { API } from '../services/api'; export declare const EXE_COUNTER_VALUE_ACCESSOR: any; export declare class CitySelectComponent implements OnInit, AfterViewInit, ControlValueAccessor { api: API; rd: Renderer2; cd: ChangeDetectorRef; result: any[]; _label: string; _width: string; /** * 控制选择框是否显示 */ showBox: boolean; documentClickListener: any; provinceData: any[]; cityData: any[]; districtData: any[]; checkedProArr: any[]; checkedCityArr: any; checkedDistrictArr: any; totalTree: any[]; private _value; private onChangeCallback; private onTouchedCallback; onChange: EventEmitter; maxNum: number | null; placeholder: string; width: any; render: TemplateRef; constructor(api: API, rd: Renderer2, cd: ChangeDetectorRef); ngOnInit(): void; writeValue(value: any): void; value: string; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; /** * 隐藏弹窗 */ hide(): void; selectPro(pro: any, label: any, $event: any): void; ngAfterViewInit(): void; /** * 输入框点击事件 * @param event */ inputClick(event: any): void; checkedPro(pro: any, label: any, $event: any): void; selectCity(city: any, label: any, $event: any): void; checkedCity(city: any, label: any, $event: any): void; selectDistrict(district: any, label: any, $event: any): void; /** * 点击区多选框 */ checkedDistrict(district: any, label: any, $event: any): void; clearClick(type: any): void; /** * 获取省市区的数据 */ getData(type: any, pro: any): void; panelClick($event: any): void; deleteChoice(obj: any, $event: any): void; setChecked(type: any, data: any): void; /** * 给省市区数据打上标记 * @param {any[]} data * @param obj */ setParent(data: any[], obj: any): void; /** * 删除选中的数据 & 移除子区域 * @param {Array} data 当前区域 * @param obj 当前选中 */ deleteSelect(data: any[], obj: any): void; clear(): void; /** * 处理totaltree */ handleResult(type?: any): void; /** * input checked */ itemsIsChecked(type: any, item: any): any; /** * 限制选择数量 * @param obj * @returns {boolean} */ ismaxNum(obj: any): boolean; setCache(code: string, data: any): void; getCache(code: string): any; track(i: any, v: any): any; } export declare class CitySelectModule { }