UNPKG

extra-map-card

Version:

Lovelace custom map card for Home Assistant

63 lines (62 loc) 1.76 kB
import { HomeAssistant, HaMapEntity, HaMapPaths, ThemeMode } from '@types'; import { LitElement, PropertyValues, CSSResultGroup } from 'lit'; import '../components/emc-entity-marker'; export declare class EmcMap extends LitElement { hass: HomeAssistant; entities?: string[] | HaMapEntity[]; paths?: HaMapPaths[]; autoFit: boolean; fitZones: boolean; zoom: number; themeMode: ThemeMode; private apiKey; private useMoreInfo; private customStyles; _darkStyle: boolean; private _map?; private _mapItems; private _mapItemsFocus; private _zoneItems; private _mapFocusZones; private _mapPaths; private _mapHelper; private _fitBounds; private _clusters?; private _circleLoaded; private _loaded; private _error?; connectedCallback(): void; disconnectedCallback(): void; private get _darkMode(); protected firstUpdated(): Promise<void>; protected render(): import("lit-html").TemplateResult<1>; private _renderLoadError; protected updated(changedProps: PropertyValues): void; private _drawEntities; private _drawEntitiesMarkers; private _computePathTooltip; private _drawPaths; private _setupPointInteraction; _fitMap(options?: { zoom?: number; pad?: number; animate?: boolean; }): void; private _initMap; private _centerMap; private _addMapControl; private _createButton; private getModeColor; private _getInitStyle; private _changeControlTheme; private _createEntityMarker; static get styles(): CSSResultGroup; } declare global { interface HTMLElementTagNameMap { 'emc-map': EmcMap; } interface Window { ExtraTiler: EmcMap; } }