diff --git a/src/components/data-table/ha-data-table.ts b/src/components/data-table/ha-data-table.ts
index 2209d54f59..6419406adf 100644
--- a/src/components/data-table/ha-data-table.ts
+++ b/src/components/data-table/ha-data-table.ts
@@ -1,4 +1,5 @@
import { Layout1d, scroll } from "@lit-labs/virtualizer";
+import { mdiArrowDown, mdiArrowUp } from "@mdi/js";
import deepClone from "deep-clone-simple";
import {
css,
@@ -27,7 +28,7 @@ import { nextRender } from "../../common/util/render-status";
import { haStyleScrollbar } from "../../resources/styles";
import "../ha-checkbox";
import type { HaCheckbox } from "../ha-checkbox";
-import "../ha-icon";
+import "../ha-svg-icon";
import { filterData, sortData } from "./sort-filter";
declare global {
@@ -311,11 +312,11 @@ export class HaDataTable extends LitElement {
>
${column.sortable
? html`
-
+
`
: ""}
${column.title}
@@ -863,14 +864,14 @@ export class HaDataTable extends LitElement {
:host([dir="rtl"]) .mdc-data-table__header-cell > * {
transition: right 0.2s ease;
}
- .mdc-data-table__header-cell ha-icon {
+ .mdc-data-table__header-cell ha-svg-icon {
top: -3px;
position: absolute;
}
- .mdc-data-table__header-cell.not-sorted ha-icon {
+ .mdc-data-table__header-cell.not-sorted ha-svg-icon {
left: -20px;
}
- :host([dir="rtl"]) .mdc-data-table__header-cell.not-sorted ha-icon {
+ :host([dir="rtl"]) .mdc-data-table__header-cell.not-sorted ha-svg-icon {
right: -20px;
}
.mdc-data-table__header-cell.sortable:not(.not-sorted) span,
@@ -886,16 +887,16 @@ export class HaDataTable extends LitElement {
left: auto;
right: 24px;
}
- .mdc-data-table__header-cell.sortable:not(.not-sorted) ha-icon,
- .mdc-data-table__header-cell.sortable:hover.not-sorted ha-icon {
+ .mdc-data-table__header-cell.sortable:not(.not-sorted) ha-svg-icon,
+ .mdc-data-table__header-cell.sortable:hover.not-sorted ha-svg-icon {
left: 12px;
}
:host([dir="rtl"])
.mdc-data-table__header-cell.sortable:not(.not-sorted)
- ha-icon,
+ ha-svg-icon,
:host([dir="rtl"])
.mdc-data-table__header-cell.sortable:hover.not-sorted
- ha-icon {
+ ha-svg-icon {
left: auto;
right: 12px;
}
diff --git a/src/components/ha-chip.ts b/src/components/ha-chip.ts
index 0c8dce7edc..bbb934b981 100644
--- a/src/components/ha-chip.ts
+++ b/src/components/ha-chip.ts
@@ -9,7 +9,6 @@ import {
unsafeCSS,
} from "lit";
import { customElement, property } from "lit/decorators";
-import "./ha-icon";
declare global {
// for fire event
diff --git a/src/components/ha-dialog.ts b/src/components/ha-dialog.ts
index b2963d6c3a..4993329563 100644
--- a/src/components/ha-dialog.ts
+++ b/src/components/ha-dialog.ts
@@ -4,7 +4,8 @@ import { css, CSSResultGroup, html, TemplateResult } from "lit";
import { customElement } from "lit/decorators";
import { computeRTLDirection } from "../common/util/compute_rtl";
import type { HomeAssistant } from "../types";
-import "./ha-icon-button";
+import "@material/mwc-icon-button/mwc-icon-button";
+import "./ha-svg-icon";
export const createCloseHeading = (
hass: HomeAssistant,
diff --git a/src/components/ha-form/ha-form-multi_select.ts b/src/components/ha-form/ha-form-multi_select.ts
index 8416b5af75..b947e5ac79 100644
--- a/src/components/ha-form/ha-form-multi_select.ts
+++ b/src/components/ha-form/ha-form-multi_select.ts
@@ -1,3 +1,4 @@
+import { mdiMenuDown } from "@mdi/js";
import "@polymer/paper-checkbox/paper-checkbox";
import "@polymer/paper-input/paper-input";
import "@polymer/paper-item/paper-icon-item";
@@ -7,7 +8,7 @@ import "@polymer/paper-ripple/paper-ripple";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { customElement, property, state, query } from "lit/decorators";
import { fireEvent } from "../../common/dom/fire_event";
-import "../ha-icon";
+import "../ha-svg-icon";
import {
HaFormElement,
HaFormMultiSelectData,
@@ -56,11 +57,11 @@ export class HaFormMultiSelect extends LitElement implements HaFormElement {
input-aria-haspopup="listbox"
autocomplete="off"
>
-
+ >
`
- : html``}
+ : ""}
`