Add default icons to categories (#20215)

* Add default icons to categories

* Update ha-filter-categories.ts

* smaller graphic margin in filters
This commit is contained in:
Bram Kragten 2024-03-28 11:45:41 +01:00 committed by GitHub
parent 1d85f0717a
commit 31c0850b14
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 19 additions and 3 deletions

View File

@ -1,5 +1,11 @@
import { ActionDetail, SelectedDetail } from "@material/mwc-list"; import { ActionDetail, SelectedDetail } from "@material/mwc-list";
import { mdiDelete, mdiDotsVertical, mdiPencil, mdiPlus } from "@mdi/js"; import {
mdiDelete,
mdiDotsVertical,
mdiPencil,
mdiPlus,
mdiTag,
} from "@mdi/js";
import { UnsubscribeFunc } from "home-assistant-js-websocket"; import { UnsubscribeFunc } from "home-assistant-js-websocket";
import { CSSResultGroup, LitElement, css, html, nothing } from "lit"; import { CSSResultGroup, LitElement, css, html, nothing } from "lit";
import { customElement, property, state } from "lit/decorators"; import { customElement, property, state } from "lit/decorators";
@ -17,6 +23,7 @@ import type { HomeAssistant } from "../types";
import "./ha-expansion-panel"; import "./ha-expansion-panel";
import "./ha-icon"; import "./ha-icon";
import "./ha-list-item"; import "./ha-list-item";
import { stopPropagation } from "../common/dom/stop_propagation";
@customElement("ha-filter-categories") @customElement("ha-filter-categories")
export class HaFilterCategories extends SubscribeMixin(LitElement) { export class HaFilterCategories extends SubscribeMixin(LitElement) {
@ -90,9 +97,13 @@ export class HaFilterCategories extends SubscribeMixin(LitElement) {
slot="graphic" slot="graphic"
.icon=${category.icon} .icon=${category.icon}
></ha-icon>` ></ha-icon>`
: nothing} : html`<ha-svg-icon
.path=${mdiTag}
slot="graphic"
></ha-svg-icon>`}
${category.name} ${category.name}
<ha-button-menu <ha-button-menu
@click=${stopPropagation}
@action=${this._handleAction} @action=${this._handleAction}
slot="meta" slot="meta"
fixed fixed

View File

@ -206,6 +206,7 @@ export class HaFilterEntities extends LitElement {
color: var(--text-accent-color, var(--text-primary-color)); color: var(--text-accent-color, var(--text-primary-color));
} }
ha-check-list-item { ha-check-list-item {
--mdc-list-item-graphic-margin: 16px;
width: 100%; width: 100%;
} }
`, `,

View File

@ -268,6 +268,9 @@ export class HaFilterFloorAreas extends SubscribeMixin(LitElement) {
padding: 0px 2px; padding: 0px 2px;
color: var(--text-accent-color, var(--text-primary-color)); color: var(--text-accent-color, var(--text-primary-color));
} }
ha-check-list-item {
--mdc-list-item-graphic-margin: 16px;
}
.floor { .floor {
padding-left: 32px; padding-left: 32px;
padding-inline-start: 32px; padding-inline-start: 32px;

View File

@ -1,3 +1,4 @@
import { mdiTag } from "@mdi/js";
import { ComboBoxLitRenderer } from "@vaadin/combo-box/lit"; import { ComboBoxLitRenderer } from "@vaadin/combo-box/lit";
import { UnsubscribeFunc } from "home-assistant-js-websocket"; import { UnsubscribeFunc } from "home-assistant-js-websocket";
import { html, LitElement, nothing, PropertyValues } from "lit"; import { html, LitElement, nothing, PropertyValues } from "lit";
@ -35,7 +36,7 @@ const rowRenderer: ComboBoxLitRenderer<CategoryRegistryEntry> = (item) =>
> >
${item.icon ${item.icon
? html`<ha-icon slot="graphic" .icon=${item.icon}></ha-icon>` ? html`<ha-icon slot="graphic" .icon=${item.icon}></ha-icon>`
: nothing} : html`<ha-svg-icon .path=${mdiTag} slot="graphic"></ha-svg-icon>`}
${item.name} ${item.name}
</ha-list-item>`; </ha-list-item>`;