import TerraElement from '../../internal/terra-element.js'; import TerraMap from '../map/map.component.js'; import TerraInput from '../input/input.component.js'; import TerraDropdown from '../dropdown/dropdown.component.js'; import type { CSSResultGroup } from 'lit'; /** * @summary A component that allows input of coordinates and rendering of map. * @documentation https://terra-ui.netlify.app/components/spatial-picker * @status stable * @since 1.0 * */ export default class TerraSpatialPicker extends TerraElement { static styles: CSSResultGroup; static dependencies: { 'terra-map': typeof TerraMap; 'terra-input': typeof TerraInput; 'terra-dropdown': typeof TerraDropdown; }; /** * Minimum zoom level of the map. */ minZoom: number; /** * Maximum zoom level of the map. */ maxZoom: number; /** * Initial map zoom level */ zoom: number; /** * has map navigation toolbar */ hasNavigation: boolean; /** * has coordinate tracker */ hasCoordTracker: boolean; /** * has shape selector */ hasShapeSelector: boolean; hideBoundingBoxSelection?: boolean; hidePointSelection?: boolean; /** * initialValue of spatial picker */ initialValue: string; /** * Hide the combobox's label text. * When hidden, still presents to screen readers. */ hideLabel: boolean; /** * spatial picker label */ label: string; /** * Spatial constraints for the map (default: '-180, -90, 180, 90') */ spatialConstraints?: string; handleSpatialConstraintsChange(): void; isExpanded: boolean; /** * Disables infinite horizontal scrolling on the map (world wrapping) */ noWorldWrap: boolean; /** * Whether the map should be shown inline, or as part of the normal content flow * the default is false, the map is positioned absolute under the input */ inline: boolean; /** * Whether the map should show automatically when the input is focused */ showMapOnFocus: boolean; urlState: boolean; helpText: string; mapValue: any; error: string; dropdownRef: import("lit-html/directives/ref.js").Ref; terraInput: TerraInput; map: TerraMap; private constraintOverlay; setValue(value: string): void; private _input; private _change; private _keydown; private _blur; private _parseSpatialInput; private _validateCoordinateRange; private _validateAndSetValue; private _drawOnMap; private _updateConstraintOverlay; private _focus; private _click; private handleDropdownShow; private handleDropdownHide; private _normalizeBounds; private _isPointInsideBounds; private _isBoundsInsideBounds; get parsedConstraints(): number[][] | { lat: number; lng: number; } | null; private _rejectDraw; private _emitMapChangeAfterDraw; open(): void; close(): void; setOpen(open: boolean): void; private _updateURLParam; private _handleMapChange; firstUpdated(): void; disconnectedCallback(): void; renderMap(): import("lit-html").TemplateResult<1>; render(): import("lit-html").TemplateResult<1>; invalidateSize(): void; }