UNPKG

devextreme-angular

Version:

Angular UI and visualization components based on DevExtreme widgets

1,038 lines (913 loc) 40.2 kB
/*! * devextreme-angular * Version: 24.2.6 * Build date: Mon Mar 17 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-angular */ import { TransferState, ElementRef, NgZone, OnDestroy, EventEmitter, OnChanges, DoCheck, SimpleChanges, QueryList } from '@angular/core'; import DataSource from 'devextreme/data/data_source'; import { dxVectorMapAnnotationConfig, dxVectorMapCommonAnnotationConfig, MapLayerElement, VectorMapMarkerType, VectorMapLayerType, VectorMapLegendItem, VectorMapMarkerShape, CenterChangedEvent, ClickEvent, DisposingEvent, DrawnEvent, ExportedEvent, ExportingEvent, FileSavingEvent, IncidentOccurredEvent, InitializedEvent, OptionChangedEvent, SelectionChangedEvent, TooltipHiddenEvent, TooltipShownEvent, ZoomFactorChangedEvent } from 'devextreme/viz/vector_map'; import { HorizontalAlignment, VerticalEdge, ExportFormat, SingleMultipleOrNone, Position, Orientation } from 'devextreme/common'; import { DataSourceOptions } from 'devextreme/data/data_source'; import { Store } from 'devextreme/data/store'; import { Font, Palette, DashStyle, Theme, TextOverflow, WordWrap } from 'devextreme/common/charts'; import { VectorMapProjection, VectorMapProjectionConfig } from 'devextreme/viz/vector_map/projection'; import DxVectorMap from 'devextreme/viz/vector_map'; import { DxComponent, DxTemplateHost, NestedOptionHost, IterableDifferHelper, WatcherHelper } from 'devextreme-angular/core'; import { DxiAnnotationComponent } from 'devextreme-angular/ui/nested'; import { DxiLayerComponent } from 'devextreme-angular/ui/nested'; import { DxiLegendComponent } from 'devextreme-angular/ui/nested'; import { DxiVectorMapAnnotationComponent } from 'devextreme-angular/ui/vector-map/nested'; import { DxiVectorMapLayerComponent } from 'devextreme-angular/ui/vector-map/nested'; import { DxiVectorMapLegendComponent } from 'devextreme-angular/ui/vector-map/nested'; import type * as DxVectorMapTypes from "devextreme/viz/vector_map_types"; import * as i0 from "@angular/core"; import * as i1 from "devextreme-angular/ui/nested"; import * as i2 from "devextreme-angular/ui/vector-map/nested"; import * as i3 from "devextreme-angular/core"; /** * The VectorMap is a UI component that visualizes geographical locations. This UI component represents a geographical map that contains areas and markers. Areas embody continents and countries. Markers flag specific points on the map, for example, towns, cities or capitals. */ export declare class DxVectorMapComponent extends DxComponent implements OnDestroy, OnChanges, DoCheck { private _watcherHelper; private _idh; instance: DxVectorMap; /** * Specifies the annotation collection. */ get annotations(): Array<any | dxVectorMapAnnotationConfig>; set annotations(value: Array<any | dxVectorMapAnnotationConfig>); /** * Specifies the properties for the map background. */ get background(): { borderColor?: string; color?: string; }; set background(value: { borderColor?: string; color?: string; }); /** * Specifies the positioning of a map in geographical coordinates. */ get bounds(): Array<number>; set bounds(value: Array<number>); /** * Specifies the geographical coordinates of the center for a map. */ get center(): Array<number>; set center(value: Array<number>); /** * Specifies settings common for all annotations in the VectorMap. */ get commonAnnotationSettings(): dxVectorMapCommonAnnotationConfig; set commonAnnotationSettings(value: dxVectorMapCommonAnnotationConfig); /** * Configures the control bar. */ get controlBar(): { borderColor?: string; color?: string; enabled?: boolean; horizontalAlignment?: HorizontalAlignment; margin?: number; opacity?: number; panVisible?: boolean; verticalAlignment?: VerticalEdge; zoomVisible?: boolean; }; set controlBar(value: { borderColor?: string; color?: string; enabled?: boolean; horizontalAlignment?: HorizontalAlignment; margin?: number; opacity?: number; panVisible?: boolean; verticalAlignment?: VerticalEdge; zoomVisible?: boolean; }); /** * Customizes an individual annotation. */ get customizeAnnotation(): ((annotation: dxVectorMapAnnotationConfig | any) => dxVectorMapAnnotationConfig) | undefined; set customizeAnnotation(value: ((annotation: dxVectorMapAnnotationConfig | any) => dxVectorMapAnnotationConfig) | undefined); /** * Specifies whether the UI component responds to user interaction. */ get disabled(): boolean; set disabled(value: boolean); /** * Specifies the global attributes to be attached to the UI component&apos;s container element. */ get elementAttr(): Record<string, any>; set elementAttr(value: Record<string, any>); /** * Configures the exporting and printing features. */ get export(): { backgroundColor?: string; enabled?: boolean; fileName?: string; formats?: Array<ExportFormat>; margin?: number; printingEnabled?: boolean; svgToCanvas?: ((svg: any, canvas: any) => any) | undefined; }; set export(value: { backgroundColor?: string; enabled?: boolean; fileName?: string; formats?: Array<ExportFormat>; margin?: number; printingEnabled?: boolean; svgToCanvas?: ((svg: any, canvas: any) => any) | undefined; }); /** * Specifies properties for VectorMap UI component layers. */ get layers(): { borderColor?: string; borderWidth?: number; color?: string; colorGroupingField?: string | undefined; colorGroups?: Array<number>; customize?: ((elements: Array<MapLayerElement>) => void); dataField?: string | undefined; dataSource?: Array<any> | DataSource | DataSourceOptions | null | Record<string, any> | Store | string; elementType?: VectorMapMarkerType; hoveredBorderColor?: string; hoveredBorderWidth?: number; hoveredColor?: string; hoverEnabled?: boolean; label?: { dataField?: string; enabled?: boolean; font?: Font; }; maxSize?: number; minSize?: number; name?: string; opacity?: number; palette?: Array<string> | Palette; paletteIndex?: number; paletteSize?: number; selectedBorderColor?: string; selectedBorderWidth?: number; selectedColor?: string; selectionMode?: SingleMultipleOrNone; size?: number; sizeGroupingField?: string | undefined; sizeGroups?: Array<number>; type?: VectorMapLayerType; }[]; set layers(value: { borderColor?: string; borderWidth?: number; color?: string; colorGroupingField?: string | undefined; colorGroups?: Array<number>; customize?: ((elements: Array<MapLayerElement>) => void); dataField?: string | undefined; dataSource?: Array<any> | DataSource | DataSourceOptions | null | Record<string, any> | Store | string; elementType?: VectorMapMarkerType; hoveredBorderColor?: string; hoveredBorderWidth?: number; hoveredColor?: string; hoverEnabled?: boolean; label?: { dataField?: string; enabled?: boolean; font?: Font; }; maxSize?: number; minSize?: number; name?: string; opacity?: number; palette?: Array<string> | Palette; paletteIndex?: number; paletteSize?: number; selectedBorderColor?: string; selectedBorderWidth?: number; selectedColor?: string; selectionMode?: SingleMultipleOrNone; size?: number; sizeGroupingField?: string | undefined; sizeGroups?: Array<number>; type?: VectorMapLayerType; }[]); /** * Configures map legends. */ get legends(): { backgroundColor?: string | undefined; border?: { color?: string; cornerRadius?: number; dashStyle?: DashStyle; opacity?: number | undefined; visible?: boolean; width?: number; }; columnCount?: number; columnItemSpacing?: number; customizeHint?: ((itemInfo: { color: string; end: number; index: number; size: number; start: number; }) => string); customizeItems?: ((items: Array<VectorMapLegendItem>) => Array<VectorMapLegendItem>); customizeText?: ((itemInfo: { color: string; end: number; index: number; size: number; start: number; }) => string); font?: Font; horizontalAlignment?: HorizontalAlignment; itemsAlignment?: HorizontalAlignment | undefined; itemTextPosition?: Position | undefined; margin?: number | { bottom?: number; left?: number; right?: number; top?: number; }; markerColor?: string | undefined; markerShape?: VectorMapMarkerShape; markerSize?: number; markerTemplate?: any; orientation?: Orientation | undefined; paddingLeftRight?: number; paddingTopBottom?: number; rowCount?: number; rowItemSpacing?: number; source?: { grouping?: string; layer?: string; }; title?: string | { font?: Font; horizontalAlignment?: HorizontalAlignment | undefined; margin?: { bottom?: number; left?: number; right?: number; top?: number; }; placeholderSize?: number | undefined; subtitle?: string | { font?: Font; offset?: number; text?: string; }; text?: string; verticalAlignment?: VerticalEdge; }; verticalAlignment?: VerticalEdge; visible?: boolean; }[]; set legends(value: { backgroundColor?: string | undefined; border?: { color?: string; cornerRadius?: number; dashStyle?: DashStyle; opacity?: number | undefined; visible?: boolean; width?: number; }; columnCount?: number; columnItemSpacing?: number; customizeHint?: ((itemInfo: { color: string; end: number; index: number; size: number; start: number; }) => string); customizeItems?: ((items: Array<VectorMapLegendItem>) => Array<VectorMapLegendItem>); customizeText?: ((itemInfo: { color: string; end: number; index: number; size: number; start: number; }) => string); font?: Font; horizontalAlignment?: HorizontalAlignment; itemsAlignment?: HorizontalAlignment | undefined; itemTextPosition?: Position | undefined; margin?: number | { bottom?: number; left?: number; right?: number; top?: number; }; markerColor?: string | undefined; markerShape?: VectorMapMarkerShape; markerSize?: number; markerTemplate?: any; orientation?: Orientation | undefined; paddingLeftRight?: number; paddingTopBottom?: number; rowCount?: number; rowItemSpacing?: number; source?: { grouping?: string; layer?: string; }; title?: string | { font?: Font; horizontalAlignment?: HorizontalAlignment | undefined; margin?: { bottom?: number; left?: number; right?: number; top?: number; }; placeholderSize?: number | undefined; subtitle?: string | { font?: Font; offset?: number; text?: string; }; text?: string; verticalAlignment?: VerticalEdge; }; verticalAlignment?: VerticalEdge; visible?: boolean; }[]); /** * Configures the loading indicator. */ get loadingIndicator(): { backgroundColor?: string; enabled?: boolean; font?: Font; show?: boolean; text?: string; }; set loadingIndicator(value: { backgroundColor?: string; enabled?: boolean; font?: Font; show?: boolean; text?: string; }); /** * Specifies a map&apos;s maximum zoom factor. */ get maxZoomFactor(): number; set maxZoomFactor(value: number); /** * Disables the panning capability. */ get panningEnabled(): boolean; set panningEnabled(value: boolean); /** * Notifies the UI component that it is embedded into an HTML page that uses a tag modifying the path. */ get pathModified(): boolean; set pathModified(value: boolean); /** * Specifies the map projection. */ get projection(): Record<string, any> | string | VectorMapProjection | VectorMapProjectionConfig; set projection(value: Record<string, any> | string | VectorMapProjection | VectorMapProjectionConfig); /** * Specifies whether to redraw the UI component when the size of the container changes or a mobile device rotates. */ get redrawOnResize(): boolean; set redrawOnResize(value: boolean); /** * Switches the UI component to a right-to-left representation. */ get rtlEnabled(): boolean; set rtlEnabled(value: boolean); /** * Specifies the UI component&apos;s size in pixels. */ get size(): { height?: number | undefined; width?: number | undefined; }; set size(value: { height?: number | undefined; width?: number | undefined; }); /** * Sets the name of the theme the UI component uses. */ get theme(): Theme; set theme(value: Theme); /** * Configures the UI component&apos;s title. */ get title(): string | { font?: Font; horizontalAlignment?: HorizontalAlignment; margin?: number | { bottom?: number; left?: number; right?: number; top?: number; }; placeholderSize?: number | undefined; subtitle?: string | { font?: Font; offset?: number; text?: string; textOverflow?: TextOverflow; wordWrap?: WordWrap; }; text?: string; textOverflow?: TextOverflow; verticalAlignment?: VerticalEdge; wordWrap?: WordWrap; }; set title(value: string | { font?: Font; horizontalAlignment?: HorizontalAlignment; margin?: number | { bottom?: number; left?: number; right?: number; top?: number; }; placeholderSize?: number | undefined; subtitle?: string | { font?: Font; offset?: number; text?: string; textOverflow?: TextOverflow; wordWrap?: WordWrap; }; text?: string; textOverflow?: TextOverflow; verticalAlignment?: VerticalEdge; wordWrap?: WordWrap; }); /** * Configures tooltips. */ get tooltip(): { arrowLength?: number; border?: { color?: string; dashStyle?: DashStyle; opacity?: number | undefined; visible?: boolean; width?: number; }; color?: string; container?: any | string | undefined; contentTemplate?: any; cornerRadius?: number; customizeTooltip?: ((info: MapLayerElement) => Record<string, any>) | undefined; enabled?: boolean; font?: Font; opacity?: number | undefined; paddingLeftRight?: number; paddingTopBottom?: number; shadow?: { blur?: number; color?: string; offsetX?: number; offsetY?: number; opacity?: number; }; zIndex?: number | undefined; }; set tooltip(value: { arrowLength?: number; border?: { color?: string; dashStyle?: DashStyle; opacity?: number | undefined; visible?: boolean; width?: number; }; color?: string; container?: any | string | undefined; contentTemplate?: any; cornerRadius?: number; customizeTooltip?: ((info: MapLayerElement) => Record<string, any>) | undefined; enabled?: boolean; font?: Font; opacity?: number | undefined; paddingLeftRight?: number; paddingTopBottom?: number; shadow?: { blur?: number; color?: string; offsetX?: number; offsetY?: number; opacity?: number; }; zIndex?: number | undefined; }); /** * Specifies whether the map should respond to touch gestures. */ get touchEnabled(): boolean; set touchEnabled(value: boolean); /** * Specifies whether or not the map should respond when a user rolls the mouse wheel. */ get wheelEnabled(): boolean; set wheelEnabled(value: boolean); /** * Specifies a number that is used to zoom a map initially. */ get zoomFactor(): number; set zoomFactor(value: number); /** * Disables the zooming capability. */ get zoomingEnabled(): boolean; set zoomingEnabled(value: boolean); /** * A function that is executed each time the center coordinates are changed. */ onCenterChanged: EventEmitter<CenterChangedEvent>; /** * A function that is executed when any location on the map is clicked or tapped. */ onClick: EventEmitter<ClickEvent>; /** * A function that is executed before the UI component is disposed of. */ onDisposing: EventEmitter<DisposingEvent>; /** * A function that is executed when the UI component&apos;s rendering has finished. */ onDrawn: EventEmitter<DrawnEvent>; /** * A function that is executed after the UI component is exported. */ onExported: EventEmitter<ExportedEvent>; /** * A function that is executed before the UI component is exported. */ onExporting: EventEmitter<ExportingEvent>; /** * A function that is executed before a file with exported UI component is saved to the user&apos;s local storage. */ onFileSaving: EventEmitter<FileSavingEvent>; /** * A function that is executed when an error or warning occurs. */ onIncidentOccurred: EventEmitter<IncidentOccurredEvent>; /** * A function used in JavaScript frameworks to save the UI component instance. */ onInitialized: EventEmitter<InitializedEvent>; /** * A function that is executed after a UI component property is changed. */ onOptionChanged: EventEmitter<OptionChangedEvent>; /** * A function that is executed when a layer element is selected or selection is canceled. */ onSelectionChanged: EventEmitter<SelectionChangedEvent>; /** * A function that is executed when a tooltip becomes hidden. */ onTooltipHidden: EventEmitter<TooltipHiddenEvent>; /** * A function that is executed when a tooltip appears. */ onTooltipShown: EventEmitter<TooltipShownEvent>; /** * A function that is executed each time the zoom factor is changed. */ onZoomFactorChanged: EventEmitter<ZoomFactorChangedEvent>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ annotationsChange: EventEmitter<Array<any | dxVectorMapAnnotationConfig>>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ backgroundChange: EventEmitter<{ borderColor?: string; color?: string; }>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ boundsChange: EventEmitter<Array<number>>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ centerChange: EventEmitter<Array<number>>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ commonAnnotationSettingsChange: EventEmitter<dxVectorMapCommonAnnotationConfig>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ controlBarChange: EventEmitter<{ borderColor?: string; color?: string; enabled?: boolean; horizontalAlignment?: HorizontalAlignment; margin?: number; opacity?: number; panVisible?: boolean; verticalAlignment?: VerticalEdge; zoomVisible?: boolean; }>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ customizeAnnotationChange: EventEmitter<((annotation: dxVectorMapAnnotationConfig | any) => dxVectorMapAnnotationConfig) | undefined>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ disabledChange: EventEmitter<boolean>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ elementAttrChange: EventEmitter<Record<string, any>>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ exportChange: EventEmitter<{ backgroundColor?: string; enabled?: boolean; fileName?: string; formats?: Array<ExportFormat>; margin?: number; printingEnabled?: boolean; svgToCanvas?: ((svg: any, canvas: any) => any) | undefined; }>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ layersChange: EventEmitter<{ borderColor?: string; borderWidth?: number; color?: string; colorGroupingField?: string | undefined; colorGroups?: Array<number>; customize?: ((elements: Array<MapLayerElement>) => void); dataField?: string | undefined; dataSource?: Array<any> | DataSource | DataSourceOptions | null | Record<string, any> | Store | string; elementType?: VectorMapMarkerType; hoveredBorderColor?: string; hoveredBorderWidth?: number; hoveredColor?: string; hoverEnabled?: boolean; label?: { dataField?: string; enabled?: boolean; font?: Font; }; maxSize?: number; minSize?: number; name?: string; opacity?: number; palette?: Array<string> | Palette; paletteIndex?: number; paletteSize?: number; selectedBorderColor?: string; selectedBorderWidth?: number; selectedColor?: string; selectionMode?: SingleMultipleOrNone; size?: number; sizeGroupingField?: string | undefined; sizeGroups?: Array<number>; type?: VectorMapLayerType; }[]>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ legendsChange: EventEmitter<{ backgroundColor?: string | undefined; border?: { color?: string; cornerRadius?: number; dashStyle?: DashStyle; opacity?: number | undefined; visible?: boolean; width?: number; }; columnCount?: number; columnItemSpacing?: number; customizeHint?: ((itemInfo: { color: string; end: number; index: number; size: number; start: number; }) => string); customizeItems?: ((items: Array<VectorMapLegendItem>) => Array<VectorMapLegendItem>); customizeText?: ((itemInfo: { color: string; end: number; index: number; size: number; start: number; }) => string); font?: Font; horizontalAlignment?: HorizontalAlignment; itemsAlignment?: HorizontalAlignment | undefined; itemTextPosition?: Position | undefined; margin?: number | { bottom?: number; left?: number; right?: number; top?: number; }; markerColor?: string | undefined; markerShape?: VectorMapMarkerShape; markerSize?: number; markerTemplate?: any; orientation?: Orientation | undefined; paddingLeftRight?: number; paddingTopBottom?: number; rowCount?: number; rowItemSpacing?: number; source?: { grouping?: string; layer?: string; }; title?: string | { font?: Font; horizontalAlignment?: HorizontalAlignment | undefined; margin?: { bottom?: number; left?: number; right?: number; top?: number; }; placeholderSize?: number | undefined; subtitle?: string | { font?: Font; offset?: number; text?: string; }; text?: string; verticalAlignment?: VerticalEdge; }; verticalAlignment?: VerticalEdge; visible?: boolean; }[]>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ loadingIndicatorChange: EventEmitter<{ backgroundColor?: string; enabled?: boolean; font?: Font; show?: boolean; text?: string; }>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ maxZoomFactorChange: EventEmitter<number>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ panningEnabledChange: EventEmitter<boolean>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ pathModifiedChange: EventEmitter<boolean>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ projectionChange: EventEmitter<Record<string, any> | string | VectorMapProjection | VectorMapProjectionConfig>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ redrawOnResizeChange: EventEmitter<boolean>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ rtlEnabledChange: EventEmitter<boolean>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ sizeChange: EventEmitter<{ height?: number | undefined; width?: number | undefined; }>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ themeChange: EventEmitter<Theme>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ titleChange: EventEmitter<string | { font?: Font; horizontalAlignment?: HorizontalAlignment; margin?: number | { bottom?: number; left?: number; right?: number; top?: number; }; placeholderSize?: number | undefined; subtitle?: string | { font?: Font; offset?: number; text?: string; textOverflow?: TextOverflow; wordWrap?: WordWrap; }; text?: string; textOverflow?: TextOverflow; verticalAlignment?: VerticalEdge; wordWrap?: WordWrap; }>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ tooltipChange: EventEmitter<{ arrowLength?: number; border?: { color?: string; dashStyle?: DashStyle; opacity?: number | undefined; visible?: boolean; width?: number; }; color?: string; container?: any | string | undefined; contentTemplate?: any; cornerRadius?: number; customizeTooltip?: ((info: MapLayerElement) => Record<string, any>) | undefined; enabled?: boolean; font?: Font; opacity?: number | undefined; paddingLeftRight?: number; paddingTopBottom?: number; shadow?: { blur?: number; color?: string; offsetX?: number; offsetY?: number; opacity?: number; }; zIndex?: number | undefined; }>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ touchEnabledChange: EventEmitter<boolean>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ wheelEnabledChange: EventEmitter<boolean>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ zoomFactorChange: EventEmitter<number>; /** * This member supports the internal infrastructure and is not intended to be used directly from your code. */ zoomingEnabledChange: EventEmitter<boolean>; get annotationsChildren(): QueryList<DxiVectorMapAnnotationComponent>; set annotationsChildren(value: QueryList<DxiVectorMapAnnotationComponent>); get layersChildren(): QueryList<DxiVectorMapLayerComponent>; set layersChildren(value: QueryList<DxiVectorMapLayerComponent>); get legendsChildren(): QueryList<DxiVectorMapLegendComponent>; set legendsChildren(value: QueryList<DxiVectorMapLegendComponent>); get annotationsLegacyChildren(): QueryList<DxiAnnotationComponent>; set annotationsLegacyChildren(value: QueryList<DxiAnnotationComponent>); get layersLegacyChildren(): QueryList<DxiLayerComponent>; set layersLegacyChildren(value: QueryList<DxiLayerComponent>); get legendsLegacyChildren(): QueryList<DxiLegendComponent>; set legendsLegacyChildren(value: QueryList<DxiLegendComponent>); constructor(elementRef: ElementRef, ngZone: NgZone, templateHost: DxTemplateHost, _watcherHelper: WatcherHelper, _idh: IterableDifferHelper, optionHost: NestedOptionHost, transferState: TransferState, platformId: any); protected _createInstance(element: any, options: any): DxVectorMap; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; setupChanges(prop: string, changes: SimpleChanges): void; ngDoCheck(): void; _setOption(name: string, value: any): void; static ɵfac: i0.ɵɵFactoryDeclaration<DxVectorMapComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<DxVectorMapComponent, "dx-vector-map", never, { "annotations": { "alias": "annotations"; "required": false; }; "background": { "alias": "background"; "required": false; }; "bounds": { "alias": "bounds"; "required": false; }; "center": { "alias": "center"; "required": false; }; "commonAnnotationSettings": { "alias": "commonAnnotationSettings"; "required": false; }; "controlBar": { "alias": "controlBar"; "required": false; }; "customizeAnnotation": { "alias": "customizeAnnotation"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "elementAttr": { "alias": "elementAttr"; "required": false; }; "export": { "alias": "export"; "required": false; }; "layers": { "alias": "layers"; "required": false; }; "legends": { "alias": "legends"; "required": false; }; "loadingIndicator": { "alias": "loadingIndicator"; "required": false; }; "maxZoomFactor": { "alias": "maxZoomFactor"; "required": false; }; "panningEnabled": { "alias": "panningEnabled"; "required": false; }; "pathModified": { "alias": "pathModified"; "required": false; }; "projection": { "alias": "projection"; "required": false; }; "redrawOnResize": { "alias": "redrawOnResize"; "required": false; }; "rtlEnabled": { "alias": "rtlEnabled"; "required": false; }; "size": { "alias": "size"; "required": false; }; "theme": { "alias": "theme"; "required": false; }; "title": { "alias": "title"; "required": false; }; "tooltip": { "alias": "tooltip"; "required": false; }; "touchEnabled": { "alias": "touchEnabled"; "required": false; }; "wheelEnabled": { "alias": "wheelEnabled"; "required": false; }; "zoomFactor": { "alias": "zoomFactor"; "required": false; }; "zoomingEnabled": { "alias": "zoomingEnabled"; "required": false; }; }, { "onCenterChanged": "onCenterChanged"; "onClick": "onClick"; "onDisposing": "onDisposing"; "onDrawn": "onDrawn"; "onExported": "onExported"; "onExporting": "onExporting"; "onFileSaving": "onFileSaving"; "onIncidentOccurred": "onIncidentOccurred"; "onInitialized": "onInitialized"; "onOptionChanged": "onOptionChanged"; "onSelectionChanged": "onSelectionChanged"; "onTooltipHidden": "onTooltipHidden"; "onTooltipShown": "onTooltipShown"; "onZoomFactorChanged": "onZoomFactorChanged"; "annotationsChange": "annotationsChange"; "backgroundChange": "backgroundChange"; "boundsChange": "boundsChange"; "centerChange": "centerChange"; "commonAnnotationSettingsChange": "commonAnnotationSettingsChange"; "controlBarChange": "controlBarChange"; "customizeAnnotationChange": "customizeAnnotationChange"; "disabledChange": "disabledChange"; "elementAttrChange": "elementAttrChange"; "exportChange": "exportChange"; "layersChange": "layersChange"; "legendsChange": "legendsChange"; "loadingIndicatorChange": "loadingIndicatorChange"; "maxZoomFactorChange": "maxZoomFactorChange"; "panningEnabledChange": "panningEnabledChange"; "pathModifiedChange": "pathModifiedChange"; "projectionChange": "projectionChange"; "redrawOnResizeChange": "redrawOnResizeChange"; "rtlEnabledChange": "rtlEnabledChange"; "sizeChange": "sizeChange"; "themeChange": "themeChange"; "titleChange": "titleChange"; "tooltipChange": "tooltipChange"; "touchEnabledChange": "touchEnabledChange"; "wheelEnabledChange": "wheelEnabledChange"; "zoomFactorChange": "zoomFactorChange"; "zoomingEnabledChange": "zoomingEnabledChange"; }, ["annotationsChildren", "layersChildren", "legendsChildren", "annotationsLegacyChildren", "layersLegacyChildren", "legendsLegacyChildren"], never, false, never>; } export declare class DxVectorMapModule { static ɵfac: i0.ɵɵFactoryDeclaration<DxVectorMapModule, never>; static ɵmod: i0.ɵɵNgModuleDeclaration<DxVectorMapModule, [typeof DxVectorMapComponent], [typeof i1.DxiAnnotationModule, typeof i1.DxoBorderModule, typeof i1.DxoFontModule, typeof i1.DxoImageModule, typeof i1.DxoShadowModule, typeof i1.DxoBackgroundModule, typeof i1.DxoCommonAnnotationSettingsModule, typeof i1.DxoControlBarModule, typeof i1.DxoExportModule, typeof i1.DxiLayerModule, typeof i1.DxoLabelModule, typeof i1.DxiLegendModule, typeof i1.DxoMarginModule, typeof i1.DxoSourceModule, typeof i1.DxoTitleModule, typeof i1.DxoSubtitleModule, typeof i1.DxoLoadingIndicatorModule, typeof i1.DxoProjectionModule, typeof i1.DxoSizeModule, typeof i1.DxoTooltipModule, typeof i2.DxiVectorMapAnnotationModule, typeof i2.DxoVectorMapAnnotationBorderModule, typeof i2.DxoVectorMapBackgroundModule, typeof i2.DxoVectorMapBorderModule, typeof i2.DxoVectorMapCommonAnnotationSettingsModule, typeof i2.DxoVectorMapControlBarModule, typeof i2.DxoVectorMapExportModule, typeof i2.DxoVectorMapFontModule, typeof i2.DxoVectorMapImageModule, typeof i2.DxoVectorMapLabelModule, typeof i2.DxiVectorMapLayerModule, typeof i2.DxiVectorMapLegendModule, typeof i2.DxoVectorMapLegendTitleModule, typeof i2.DxoVectorMapLegendTitleSubtitleModule, typeof i2.DxoVectorMapLoadingIndicatorModule, typeof i2.DxoVectorMapMarginModule, typeof i2.DxoVectorMapProjectionModule, typeof i2.DxoVectorMapShadowModule, typeof i2.DxoVectorMapSizeModule, typeof i2.DxoVectorMapSourceModule, typeof i2.DxoVectorMapSubtitleModule, typeof i2.DxoVectorMapTitleModule, typeof i2.DxoVectorMapTooltipModule, typeof i2.DxoVectorMapTooltipBorderModule, typeof i2.DxoVectorMapVectorMapTitleModule, typeof i2.DxoVectorMapVectorMapTitleSubtitleModule, typeof i3.DxIntegrationModule, typeof i3.DxTemplateModule], [typeof DxVectorMapComponent, typeof i1.DxiAnnotationModule, typeof i1.DxoBorderModule, typeof i1.DxoFontModule, typeof i1.DxoImageModule, typeof i1.DxoShadowModule, typeof i1.DxoBackgroundModule, typeof i1.DxoCommonAnnotationSettingsModule, typeof i1.DxoControlBarModule, typeof i1.DxoExportModule, typeof i1.DxiLayerModule, typeof i1.DxoLabelModule, typeof i1.DxiLegendModule, typeof i1.DxoMarginModule, typeof i1.DxoSourceModule, typeof i1.DxoTitleModule, typeof i1.DxoSubtitleModule, typeof i1.DxoLoadingIndicatorModule, typeof i1.DxoProjectionModule, typeof i1.DxoSizeModule, typeof i1.DxoTooltipModule, typeof i2.DxiVectorMapAnnotationModule, typeof i2.DxoVectorMapAnnotationBorderModule, typeof i2.DxoVectorMapBackgroundModule, typeof i2.DxoVectorMapBorderModule, typeof i2.DxoVectorMapCommonAnnotationSettingsModule, typeof i2.DxoVectorMapControlBarModule, typeof i2.DxoVectorMapExportModule, typeof i2.DxoVectorMapFontModule, typeof i2.DxoVectorMapImageModule, typeof i2.DxoVectorMapLabelModule, typeof i2.DxiVectorMapLayerModule, typeof i2.DxiVectorMapLegendModule, typeof i2.DxoVectorMapLegendTitleModule, typeof i2.DxoVectorMapLegendTitleSubtitleModule, typeof i2.DxoVectorMapLoadingIndicatorModule, typeof i2.DxoVectorMapMarginModule, typeof i2.DxoVectorMapProjectionModule, typeof i2.DxoVectorMapShadowModule, typeof i2.DxoVectorMapSizeModule, typeof i2.DxoVectorMapSourceModule, typeof i2.DxoVectorMapSubtitleModule, typeof i2.DxoVectorMapTitleModule, typeof i2.DxoVectorMapTooltipModule, typeof i2.DxoVectorMapTooltipBorderModule, typeof i2.DxoVectorMapVectorMapTitleModule, typeof i2.DxoVectorMapVectorMapTitleSubtitleModule, typeof i3.DxTemplateModule]>; static ɵinj: i0.ɵɵInjectorDeclaration<DxVectorMapModule>; } export { DxVectorMapTypes };