import React from "react"; import { AddressCompE } from "./Common"; import { NodeID, NodeSelection, AddressNode, AddressNodeSet, AddressNodeRoot, AddressNodeInternal, AddressNodeLeaf, AddressDataset, AddressRequestParams, NodeIDStrict, LabelChineseSimplified } from "./Types"; import { AddressCompProps, AddressCompState } from "./Common"; interface AddressMultiProps extends AddressCompProps { root: NodeSelection | NodeID; value: NodeSelection[]; defaultValue: NodeSelection[]; placeholder: any; onChange: (value: NodeSelection[], nodes: AddressNode[]) => void; size: "small" | "medium" | "large"; hasClear: boolean; popupContainer: React.ReactNode | Function; onLabelUpdate: (label: string) => void; popupProps: object; popupClassName: string; } interface AddressMultiState extends AddressCompState { value: NodeSelection[]; cascadeRootNodeID: NodeIDStrict | null; uiOverlayVisible: boolean; expandedValue: NodeIDStrict; } export default class AddressMulti extends React.Component { static propTypes: { className: any; style: any; value: any; defaultValue: any; root: any; level: any; disabled: any; placeholder: any; requestAddressUrl: any; requestTownUrl: any; requestAddressLevelUrl: any; showItemCount: any; maxWidth: any; size: any; hasClear: any; popupContainer: any; ignored: any; dataOverride: any; preprocessor: any; hiddenData: any; hasToSelectToLastLevel: any; onLabelUpdate: any; popupProps: any; popupClassName: any; _IS_CN_ADDRESS_MULTI_: any; }; static defaultProps: { level: number; placeholder: string; requestAddressUrl: string; requestTownUrl: string; requestAddressLevelUrl: string; root: string; defaultValue: any[]; showItemCount: number; maxWidth: number; size: string; hasClear: boolean; popupContainer: any; ignored: any[]; dataOverride: {}; preprocessor: (v: any) => any; hiddenData: any[]; disabled: boolean; _IS_CN_ADDRESS_MULTI_: boolean; }; allNodesSet: AddressNodeSet | null; hiddenMap: { [id: string]: any; }; constructor(props: AddressMultiProps); asyncInitialize: () => Promise; updateHiddenMap(hiddenList: NodeIDStrict[]): object; componentWillReceiveProps(nextProps: AddressMultiProps): Promise; getRequestParams: (props?: any) => AddressRequestParams; setStateAsync: (updater: object) => Promise; dataset: (params?: AddressRequestParams) => Promise; datasetImmediate: () => AddressCompE; loadAndMergeTownList: (node: AddressNodeInternal | AddressNodeRoot, params?: AddressRequestParams, allNodesSetNow?: AddressNodeSet) => Promise; normalizeValueReturningNodeChain(val: NodeID | NodeSelection, params?: AddressRequestParams): Promise; normalizeValueReturningAddressAndNodeChain(val: NodeID | NodeSelection, params?: AddressRequestParams): Promise<{ nodeChain: import("./Types").NodeChain; address: NodeSelection; }>; normalizeAndUpdateCascadeRoot: (root: NodeID | NodeSelection) => Promise; updateCascadeRoot_: (root: NodeID) => Promise; handleCascadeChange(values: (NodeIDStrict | { value: NodeIDStrict; })[]): Promise; loadTownFromNode(value: AddressNodeRoot | AddressNodeInternal): Promise; handleOverlayVisibleChange(value: boolean): Promise; loadTownFromNodeId(id: NodeIDStrict): Promise; handleLoadData: (valueClone: AddressNode) => Promise; renderCount(displayValues: { label: LabelChineseSimplified; }[]): JSX.Element; handleExpandChange: (expandedValue: NodeIDStrict) => Promise; getOverlayContainer(): any; triggerLabelUpdate(nodeValues: NodeSelection[], props?: any): void; normalizeSelection(ids: NodeIDStrict[]): NodeIDStrict[]; renderCascader(): JSX.Element; render(): JSX.Element; } export {};