extra-map-card
Version:
Lovelace custom map card for Home Assistant
63 lines (62 loc) • 1.76 kB
TypeScript
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;
}
}