extra-map-card
Version:
Lovelace custom map card for Home Assistant
36 lines (35 loc) • 1.09 kB
TypeScript
import { HomeAssistant, MapEntityConfig } from '@types';
import { HassEntity } from 'home-assistant-js-websocket';
import { LitElement, nothing } from 'lit';
declare global {
interface HASSDomEvents {
'entities-changed': {
entities: MapEntityConfig[];
};
'edit-detail-entity': {
subEntityConfig: {
index: number;
elementConfig: MapEntityConfig;
};
};
}
}
export type HaEntityPickerEntityFilterFunc = (entity: HassEntity) => boolean;
export declare class EmcEntityEditor extends LitElement {
hass?: HomeAssistant;
entities?: MapEntityConfig[];
entityFilter?: HaEntityPickerEntityFilterFunc;
label?: string;
protected render(): import("lit-html").TemplateResult<1> | typeof nothing;
private _addEntity;
private _itemMoved;
private _removeItem;
private _valueChanged;
private _editItem;
static styles: import("lit").CSSResult;
}
declare global {
interface HTMLElementTagNameMap {
'emc-entity-editor': EmcEntityEditor;
}
}