Files
frontend/src/components/data-table/ha-data-table-icon.ts
Simon Lamon dcbc8b627f Migrate ha-tooltip to webawesome (#26540)
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2025-09-12 13:09:24 +02:00

36 lines
822 B
TypeScript

import type { TemplateResult } from "lit";
import { css, html, LitElement } from "lit";
import { customElement, property } from "lit/decorators";
import "../ha-svg-icon";
import "../ha-tooltip";
@customElement("ha-data-table-icon")
class HaDataTableIcon extends LitElement {
@property() public tooltip!: string;
@property() public path!: string;
protected render(): TemplateResult {
return html`
<ha-tooltip for="svg-icon">${this.tooltip}</ha-tooltip>
<ha-svg-icon id="svg-icon" .path=${this.path}></ha-svg-icon>
`;
}
static styles = css`
:host {
display: inline-block;
position: relative;
}
ha-svg-icon {
color: var(--secondary-text-color);
}
`;
}
declare global {
interface HTMLElementTagNameMap {
"ha-data-table-icon": HaDataTableIcon;
}
}