@@ -230,7 +230,7 @@ class DialogMatterOpenCommissioningWindow extends LitElement {
text-align: center;
}
- .flex-container ha-circular-progress,
+ .flex-container ha-spinner,
.flex-container ha-svg-icon {
margin-right: 20px;
}
diff --git a/src/panels/config/integrations/integration-panels/matter/dialog-matter-ping-node.ts b/src/panels/config/integrations/integration-panels/matter/dialog-matter-ping-node.ts
index 6cd2f9e42b..1825ea704a 100644
--- a/src/panels/config/integrations/integration-panels/matter/dialog-matter-ping-node.ts
+++ b/src/panels/config/integrations/integration-panels/matter/dialog-matter-ping-node.ts
@@ -5,7 +5,7 @@ import type { CSSResultGroup } from "lit";
import { css, html, LitElement, nothing } from "lit";
import { customElement, property, state } from "lit/decorators";
import { fireEvent } from "../../../../../common/dom/fire_event";
-import "../../../../../components/ha-circular-progress";
+import "../../../../../components/ha-spinner";
import "../../../../../components/ha-list-item";
import { createCloseHeading } from "../../../../../components/ha-dialog";
import { pingMatterNode } from "../../../../../data/matter";
@@ -92,7 +92,7 @@ class DialogMatterPingNode extends LitElement {
: this._status === "started"
? html`
-
+
@@ -185,7 +185,7 @@ class DialogMatterPingNode extends LitElement {
--mdc-list-side-padding: 0;
}
- .flex-container ha-circular-progress,
+ .flex-container ha-spinner,
.flex-container ha-svg-icon {
margin-right: 20px;
}
diff --git a/src/panels/config/integrations/integration-panels/matter/dialog-matter-reinterview-node.ts b/src/panels/config/integrations/integration-panels/matter/dialog-matter-reinterview-node.ts
index fb23ec0b57..636921dbac 100644
--- a/src/panels/config/integrations/integration-panels/matter/dialog-matter-reinterview-node.ts
+++ b/src/panels/config/integrations/integration-panels/matter/dialog-matter-reinterview-node.ts
@@ -4,7 +4,7 @@ import type { CSSResultGroup } from "lit";
import { css, html, LitElement, nothing } from "lit";
import { customElement, property, state } from "lit/decorators";
import { fireEvent } from "../../../../../common/dom/fire_event";
-import "../../../../../components/ha-circular-progress";
+import "../../../../../components/ha-spinner";
import { createCloseHeading } from "../../../../../components/ha-dialog";
import { interviewMatterNode } from "../../../../../data/matter";
import { haStyleDialog } from "../../../../../resources/styles";
@@ -62,7 +62,7 @@ class DialogMatterReinterviewNode extends LitElement {
: this._status === "started"
? html`
-
+
@@ -178,7 +178,7 @@ class DialogMatterReinterviewNode extends LitElement {
height: 48px;
}
- .flex-container ha-circular-progress,
+ .flex-container ha-spinner,
.flex-container ha-svg-icon {
margin-right: 20px;
}
diff --git a/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-commissioning.ts b/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-commissioning.ts
index 4d38d8a694..02d7a8f040 100644
--- a/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-commissioning.ts
+++ b/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-commissioning.ts
@@ -2,7 +2,7 @@ import { LitElement, css, html } from "lit";
import { customElement, property } from "lit/decorators";
import type { HomeAssistant } from "../../../../../../types";
import { sharedStyles } from "./matter-add-device-shared-styles";
-import "../../../../../../components/ha-circular-progress";
+import "../../../../../../components/ha-spinner";
@customElement("matter-add-device-commissioning")
class MatterAddDeviceCommissioning extends LitElement {
@@ -11,10 +11,7 @@ class MatterAddDeviceCommissioning extends LitElement {
render() {
return html`
-
+
${this.hass.localize(
"ui.dialogs.matter-add-device.commissioning.note"
@@ -33,7 +30,7 @@ class MatterAddDeviceCommissioning extends LitElement {
flex-direction: column;
text-align: center;
}
- ha-circular-progress {
+ ha-spinner {
margin-bottom: 24px;
}
`,
diff --git a/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-new.ts b/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-new.ts
index e870c8551c..006450d239 100644
--- a/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-new.ts
+++ b/src/panels/config/integrations/integration-panels/matter/matter-add-device/matter-add-device-new.ts
@@ -1,6 +1,6 @@
import { LitElement, css, html } from "lit";
import { customElement, property } from "lit/decorators";
-import "../../../../../../components/ha-circular-progress";
+import "../../../../../../components/ha-spinner";
import {
canCommissionMatterExternal,
startExternalCommissioning,
@@ -23,10 +23,7 @@ class MatterAddDeviceNew extends LitElement {
if (canCommissionMatterExternal(this.hass)) {
return html`
-
+
`;
}
diff --git a/src/panels/config/integrations/integration-panels/zha/dialog-zha-reconfigure-device.ts b/src/panels/config/integrations/integration-panels/zha/dialog-zha-reconfigure-device.ts
index 635dc5a717..f87b63b895 100644
--- a/src/panels/config/integrations/integration-panels/zha/dialog-zha-reconfigure-device.ts
+++ b/src/panels/config/integrations/integration-panels/zha/dialog-zha-reconfigure-device.ts
@@ -5,7 +5,7 @@ import type { CSSResultGroup } from "lit";
import { css, html, LitElement, nothing } from "lit";
import { customElement, property, state } from "lit/decorators";
import { fireEvent } from "../../../../../common/dom/fire_event";
-import "../../../../../components/ha-circular-progress";
+import "../../../../../components/ha-spinner";
import { createCloseHeading } from "../../../../../components/ha-dialog";
import "../../../../../components/ha-svg-icon";
import "../../../../../components/ha-tooltip";
@@ -108,7 +108,7 @@ class DialogZHAReconfigureDevice extends LitElement {
${this._status === "started"
? html`
-
+
@@ -452,7 +452,7 @@ class DialogZHAReconfigureDevice extends LitElement {
height: 48px;
}
- .flex-container ha-circular-progress,
+ .flex-container ha-spinner,
.flex-container ha-svg-icon {
margin-right: 20px;
margin-inline-end: 20px;
diff --git a/src/panels/config/integrations/integration-panels/zha/zha-add-devices-page.ts b/src/panels/config/integrations/integration-panels/zha/zha-add-devices-page.ts
index 4bd0ad9846..9ba02e4124 100644
--- a/src/panels/config/integrations/integration-panels/zha/zha-add-devices-page.ts
+++ b/src/panels/config/integrations/integration-panels/zha/zha-add-devices-page.ts
@@ -2,7 +2,7 @@ import "@material/mwc-button";
import type { CSSResultGroup, PropertyValues, TemplateResult } from "lit";
import { css, html, LitElement } from "lit";
import { customElement, property, state } from "lit/decorators";
-import "../../../../../components/ha-circular-progress";
+import "../../../../../components/ha-spinner";
import type { ZHADevice } from "../../../../../data/zha";
import { DEVICE_MESSAGE_TYPES, LOG_OUTPUT } from "../../../../../data/zha";
import "../../../../../layouts/hass-tabs-subpage";
@@ -89,10 +89,7 @@ class ZHAAddDevicesPage extends LitElement {
"ui.panel.config.zha.add_device_page.spinner"
)}
-
+
`
: html`
@@ -237,7 +234,7 @@ class ZHAAddDevicesPage extends LitElement {
.error {
color: var(--error-color);
}
- ha-circular-progress {
+ ha-spinner {
margin: 20px;
}
.searching {
diff --git a/src/panels/config/integrations/integration-panels/zha/zha-add-group-page.ts b/src/panels/config/integrations/integration-panels/zha/zha-add-group-page.ts
index 60459a0c82..5b7945a2e1 100644
--- a/src/panels/config/integrations/integration-panels/zha/zha-add-group-page.ts
+++ b/src/panels/config/integrations/integration-panels/zha/zha-add-group-page.ts
@@ -5,7 +5,7 @@ import { customElement, property, state, query } from "lit/decorators";
import type { HASSDomEvent } from "../../../../../common/dom/fire_event";
import { navigate } from "../../../../../common/navigate";
import type { SelectionChangedEvent } from "../../../../../components/data-table/ha-data-table";
-import "../../../../../components/ha-circular-progress";
+import "../../../../../components/ha-spinner";
import type { ZHADeviceEndpoint, ZHAGroup } from "../../../../../data/zha";
import { addGroup, fetchGroupableDevices } from "../../../../../data/zha";
import "../../../../../layouts/hass-subpage";
@@ -105,13 +105,12 @@ export class ZHAAddGroupPage extends LitElement {
class="button"
>
${this._processingAdd
- ? html`
`
+ >`
: ""}
${this.hass!.localize(
"ui.panel.config.zha.groups.create"
diff --git a/src/panels/config/integrations/integration-panels/zha/zha-device-neighbors.ts b/src/panels/config/integrations/integration-panels/zha/zha-device-neighbors.ts
index 015dc8ba0f..1ed0760f04 100644
--- a/src/panels/config/integrations/integration-panels/zha/zha-device-neighbors.ts
+++ b/src/panels/config/integrations/integration-panels/zha/zha-device-neighbors.ts
@@ -7,7 +7,7 @@ import type {
DataTableColumnContainer,
DataTableRowData,
} from "../../../../../components/data-table/ha-data-table";
-import "../../../../../components/ha-circular-progress";
+import "../../../../../components/ha-spinner";
import "../../../../../components/ha-code-editor";
import type { ZHADevice } from "../../../../../data/zha";
import { fetchDevices } from "../../../../../data/zha";
@@ -116,10 +116,7 @@ class ZHADeviceNeighbors extends LitElement {
}
return html`
${!this._devices
- ? html`
`
+ ? html`
`
: html`
${this._processingRemove
- ? html``
+ >`
: nothing}
${this.hass!.localize(
"ui.panel.config.zha.groups.remove_members"
@@ -208,11 +207,10 @@ export class ZHAGroupPage extends LitElement {
class="button"
>
${this._processingAdd
- ? html``
+ >`
: ""}
${this.hass!.localize(
"ui.panel.config.zha.groups.add_members"
diff --git a/src/panels/config/integrations/integration-panels/zwave_js/capability-controls/zwave_js-capability-control-color-switch.ts b/src/panels/config/integrations/integration-panels/zwave_js/capability-controls/zwave_js-capability-control-color-switch.ts
index 69ee23b3f1..b42fd76158 100644
--- a/src/panels/config/integrations/integration-panels/zwave_js/capability-controls/zwave_js-capability-control-color-switch.ts
+++ b/src/panels/config/integrations/integration-panels/zwave_js/capability-controls/zwave_js-capability-control-color-switch.ts
@@ -4,7 +4,7 @@ import type { DeviceRegistryEntry } from "../../../../../../data/device_registry
import type { HomeAssistant } from "../../../../../../types";
import { invokeZWaveCCApi } from "../../../../../../data/zwave_js";
import "../../../../../../components/ha-alert";
-import "../../../../../../components/ha-circular-progress";
+import "../../../../../../components/ha-spinner";
import { extractApiErrorMessage } from "../../../../../../data/hassio/common";
import "./zwave_js-capability-control-multilevel-switch";
@@ -41,7 +41,7 @@ class ZWaveJSCapabilityColorSwitch extends LitElement {
return html`${this._error}`;
}
if (!this._color_components) {
- return html``;
+ return html``;
}
return this._color_components.map(
(color) =>
diff --git a/src/panels/config/integrations/integration-panels/zwave_js/capability-controls/zwave_js-capability-control-door-lock.ts b/src/panels/config/integrations/integration-panels/zwave_js/capability-controls/zwave_js-capability-control-door-lock.ts
index e0fda6c928..b378d306f7 100644
--- a/src/panels/config/integrations/integration-panels/zwave_js/capability-controls/zwave_js-capability-control-door-lock.ts
+++ b/src/panels/config/integrations/integration-panels/zwave_js/capability-controls/zwave_js-capability-control-door-lock.ts
@@ -11,7 +11,7 @@ import "../../../../../../components/ha-list-item";
import "../../../../../../components/ha-alert";
import "../../../../../../components/ha-switch";
import "../../../../../../components/ha-formfield";
-import "../../../../../../components/ha-circular-progress";
+import "../../../../../../components/ha-spinner";
import type { HaSwitch } from "../../../../../../components/ha-switch";
import type { HaProgressButton } from "../../../../../../components/buttons/ha-progress-button";
import { extractApiErrorMessage } from "../../../../../../data/hassio/common";
@@ -100,7 +100,7 @@ class ZWaveJSCapabilityDoorLock extends LitElement {
!this._capabilities ||
this._currentDoorLockMode === undefined
) {
- return html``;
+ return html``;
}
const isValid = this._isValid();
diff --git a/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-add-node.ts b/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-add-node.ts
index f98695425d..2151578fce 100644
--- a/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-add-node.ts
+++ b/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-add-node.ts
@@ -8,7 +8,7 @@ import { ifDefined } from "lit/directives/if-defined";
import { fireEvent } from "../../../../../common/dom/fire_event";
import "../../../../../components/ha-alert";
import type { HaCheckbox } from "../../../../../components/ha-checkbox";
-import "../../../../../components/ha-circular-progress";
+import "../../../../../components/ha-spinner";
import { createCloseHeading } from "../../../../../components/ha-dialog";
import "../../../../../components/ha-checkbox";
import "../../../../../components/ha-formfield";
@@ -146,14 +146,11 @@ class DialogZWaveJSAddNode extends LitElement {
>
${this._status === "loading"
? html`
-
+
`
: this._status === "waiting_for_device"
? html`
-
+
${this.hass.localize(
"ui.panel.config.zwave_js.add_node.waiting_for_device"
@@ -338,9 +335,7 @@ class DialogZWaveJSAddNode extends LitElement {
"ui.panel.config.zwave_js.add_node.searching_device"
)}
-
+
${this.hass.localize(
"ui.panel.config.zwave_js.add_node.follow_device_instructions"
@@ -355,9 +350,7 @@ class DialogZWaveJSAddNode extends LitElement {
"ui.panel.config.zwave_js.add_node.searching_device"
)}
-
+
${this.hass.localize(
"ui.panel.config.zwave_js.add_node.follow_device_instructions"
@@ -409,9 +402,7 @@ class DialogZWaveJSAddNode extends LitElement {
: this._status === "interviewing"
? html`
-
+
-
+
${this.hass.localize(
@@ -252,7 +252,7 @@ class DialogZWaveJSRebuildNodeRoutes extends LitElement {
}
.flex-container ha-svg-icon,
- .flex-container ha-circular-progress {
+ .flex-container ha-spinner {
margin-right: 20px;
margin-inline-end: 20px;
margin-inline-start: initial;
diff --git a/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-reinterview-node.ts b/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-reinterview-node.ts
index b017673484..58edf8fa02 100644
--- a/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-reinterview-node.ts
+++ b/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-reinterview-node.ts
@@ -5,7 +5,7 @@ import type { CSSResultGroup } from "lit";
import { css, html, LitElement, nothing } from "lit";
import { customElement, property, state } from "lit/decorators";
import { fireEvent } from "../../../../../common/dom/fire_event";
-import "../../../../../components/ha-circular-progress";
+import "../../../../../components/ha-spinner";
import { createCloseHeading } from "../../../../../components/ha-dialog";
import { reinterviewZwaveNode } from "../../../../../data/zwave_js";
import { haStyleDialog } from "../../../../../resources/styles";
@@ -69,7 +69,7 @@ class DialogZWaveJSReinterviewNode extends LitElement {
${this._status === "started"
? html`
-
+
@@ -234,7 +234,7 @@ class DialogZWaveJSReinterviewNode extends LitElement {
height: 48px;
}
- .flex-container ha-circular-progress,
+ .flex-container ha-spinner,
.flex-container ha-svg-icon {
margin-right: 20px;
margin-inline-end: 20px;
diff --git a/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-remove-failed-node.ts b/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-remove-failed-node.ts
index 2732d0778c..e5b46004a1 100644
--- a/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-remove-failed-node.ts
+++ b/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-remove-failed-node.ts
@@ -5,7 +5,7 @@ import type { CSSResultGroup } from "lit";
import { css, html, LitElement, nothing } from "lit";
import { customElement, property, state } from "lit/decorators";
import { fireEvent } from "../../../../../common/dom/fire_event";
-import "../../../../../components/ha-circular-progress";
+import "../../../../../components/ha-spinner";
import { createCloseHeading } from "../../../../../components/ha-dialog";
import type { ZWaveJSRemovedNode } from "../../../../../data/zwave_js";
import { removeFailedZwaveNode } from "../../../../../data/zwave_js";
@@ -90,7 +90,7 @@ class DialogZWaveJSRemoveFailedNode extends LitElement {
${this._status === "started"
? html`
-
+
@@ -216,7 +216,7 @@ class DialogZWaveJSRemoveFailedNode extends LitElement {
height: 48px;
}
- .flex-container ha-circular-progress,
+ .flex-container ha-spinner,
.flex-container ha-svg-icon {
margin-right: 20px;
margin-inline-end: 20px;
diff --git a/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-remove-node.ts b/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-remove-node.ts
index 6e11b0e69d..581b59ba0e 100644
--- a/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-remove-node.ts
+++ b/src/panels/config/integrations/integration-panels/zwave_js/dialog-zwave_js-remove-node.ts
@@ -5,7 +5,7 @@ import { css, html, LitElement, nothing } from "lit";
import { customElement, property, state } from "lit/decorators";
import type { UnsubscribeFunc } from "home-assistant-js-websocket";
import { fireEvent } from "../../../../../common/dom/fire_event";
-import "../../../../../components/ha-circular-progress";
+import "../../../../../components/ha-spinner";
import "../../../../../components/ha-alert";
import { createCloseHeading } from "../../../../../components/ha-dialog";
import { haStyleDialog } from "../../../../../resources/styles";
@@ -82,7 +82,7 @@ class DialogZWaveJSRemoveNode extends LitElement {
${this._status === "started"
? html`
-
+
${this._status === "disconnected"
- ? html``
+ ? html``
: html`
`
- : html`
-
- `}
+ : html` `}
diff --git a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-custom-param.ts b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-custom-param.ts
index d7aded1985..979edde420 100644
--- a/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-custom-param.ts
+++ b/src/panels/config/integrations/integration-panels/zwave_js/zwave_js-custom-param.ts
@@ -4,7 +4,7 @@ import { mdiCloseCircle } from "@mdi/js";
import "../../../../../components/ha-textfield";
import "../../../../../components/ha-select";
import "../../../../../components/ha-button";
-import "../../../../../components/ha-circular-progress";
+import "../../../../../components/ha-spinner";
import "../../../../../components/ha-list-item";
import type { HomeAssistant } from "../../../../../types";
import {
@@ -91,9 +91,7 @@ class ZWaveJSCustomParam extends LitElement {
diff --git a/src/panels/lovelace/editor/badge-editor/hui-badge-picker.ts b/src/panels/lovelace/editor/badge-editor/hui-badge-picker.ts
index 9124bbb6ed..1e720a4632 100644
--- a/src/panels/lovelace/editor/badge-editor/hui-badge-picker.ts
+++ b/src/panels/lovelace/editor/badge-editor/hui-badge-picker.ts
@@ -10,7 +10,7 @@ import memoizeOne from "memoize-one";
import { storage } from "../../../../common/decorators/storage";
import { fireEvent } from "../../../../common/dom/fire_event";
import { stringCompare } from "../../../../common/string/compare";
-import "../../../../components/ha-circular-progress";
+import "../../../../components/ha-spinner";
import "../../../../components/search-input";
import { isUnavailableState } from "../../../../data/entity";
import type { LovelaceBadgeConfig } from "../../../../data/lovelace/config/badge";
@@ -296,7 +296,7 @@ export class HuiBadgePicker extends LitElement {
this._renderBadgeElement(badge),
html`
-
+
`
)}`,
@@ -328,7 +328,7 @@ export class HuiBadgePicker extends LitElement {
),
html`
-
+
`
)}`;
diff --git a/src/panels/lovelace/editor/badge-editor/hui-dialog-edit-badge.ts b/src/panels/lovelace/editor/badge-editor/hui-dialog-edit-badge.ts
index 5b3122fa34..16175b9ea5 100644
--- a/src/panels/lovelace/editor/badge-editor/hui-dialog-edit-badge.ts
+++ b/src/panels/lovelace/editor/badge-editor/hui-dialog-edit-badge.ts
@@ -6,7 +6,7 @@ import { customElement, property, query, state } from "lit/decorators";
import type { HASSDomEvent } from "../../../../common/dom/fire_event";
import { fireEvent } from "../../../../common/dom/fire_event";
import { computeRTLDirection } from "../../../../common/util/compute_rtl";
-import "../../../../components/ha-circular-progress";
+import "../../../../components/ha-spinner";
import "../../../../components/ha-dialog";
import "../../../../components/ha-dialog-header";
import "../../../../components/ha-icon-button";
@@ -245,10 +245,10 @@ export class HuiDialogEditBadge
>
${this._error
? html`
-
+ >
`
: ``}
@@ -281,11 +281,10 @@ export class HuiDialogEditBadge
>
${this._saving
? html`
-
+ >
`
: this.hass!.localize("ui.common.save")}
@@ -480,9 +479,9 @@ export class HuiDialogEditBadge
justify-content: center;
align-items: center;
}
- .element-preview ha-circular-progress {
- top: 50%;
- left: 50%;
+ .element-preview ha-spinner {
+ top: calc(50% - 14px);
+ left: calc(50% - 14px);
position: absolute;
z-index: 10;
}
diff --git a/src/panels/lovelace/editor/badge-editor/hui-dialog-suggest-badge.ts b/src/panels/lovelace/editor/badge-editor/hui-dialog-suggest-badge.ts
index b251933852..c6fbba1387 100644
--- a/src/panels/lovelace/editor/badge-editor/hui-dialog-suggest-badge.ts
+++ b/src/panels/lovelace/editor/badge-editor/hui-dialog-suggest-badge.ts
@@ -4,6 +4,7 @@ import { css, html, LitElement, nothing } from "lit";
import { customElement, property, query, state } from "lit/decorators";
import { fireEvent } from "../../../../common/dom/fire_event";
import "../../../../components/ha-yaml-editor";
+import "../../../../components/ha-spinner";
import type { HaYamlEditor } from "../../../../components/ha-yaml-editor";
import type { LovelaceBadgeConfig } from "../../../../data/lovelace/config/badge";
@@ -109,11 +110,7 @@ export class HuiDialogSuggestBadge extends LitElement {
>
${this._saving
? html`
-
+
`
: this.hass!.localize(
"ui.panel.lovelace.editor.suggest_badge.add"
diff --git a/src/panels/lovelace/editor/card-editor/hui-card-picker.ts b/src/panels/lovelace/editor/card-editor/hui-card-picker.ts
index 4378962553..392e49d6fd 100644
--- a/src/panels/lovelace/editor/card-editor/hui-card-picker.ts
+++ b/src/panels/lovelace/editor/card-editor/hui-card-picker.ts
@@ -10,7 +10,7 @@ import memoizeOne from "memoize-one";
import { storage } from "../../../../common/decorators/storage";
import { fireEvent } from "../../../../common/dom/fire_event";
import { stringCompare } from "../../../../common/string/compare";
-import "../../../../components/ha-circular-progress";
+import "../../../../components/ha-spinner";
import "../../../../components/search-input";
import { isUnavailableState } from "../../../../data/entity";
import type { LovelaceCardConfig } from "../../../../data/lovelace/config/card";
@@ -313,7 +313,7 @@ export class HuiCardPicker extends LitElement {
this._renderCardElement(card),
html`
-
+
`
)}`,
@@ -345,7 +345,7 @@ export class HuiCardPicker extends LitElement {
),
html`
-
+
`
)}`;
diff --git a/src/panels/lovelace/editor/card-editor/hui-dialog-edit-card.ts b/src/panels/lovelace/editor/card-editor/hui-dialog-edit-card.ts
index 4e2b8d88f4..e2e5aebd4e 100644
--- a/src/panels/lovelace/editor/card-editor/hui-dialog-edit-card.ts
+++ b/src/panels/lovelace/editor/card-editor/hui-dialog-edit-card.ts
@@ -7,7 +7,7 @@ import memoizeOne from "memoize-one";
import type { HASSDomEvent } from "../../../../common/dom/fire_event";
import { fireEvent } from "../../../../common/dom/fire_event";
import { computeRTLDirection } from "../../../../common/util/compute_rtl";
-import "../../../../components/ha-circular-progress";
+import "../../../../components/ha-spinner";
import "../../../../components/ha-dialog";
import "../../../../components/ha-dialog-header";
import "../../../../components/ha-icon-button";
@@ -236,12 +236,7 @@ export class HuiDialogEditCard
>
`}
${this._error
- ? html`
-
- `
+ ? html`
`
: ``}
@@ -273,11 +268,10 @@ export class HuiDialogEditCard
>
${this._saving
? html`
-
+ >
`
: this.hass!.localize("ui.common.save")}
@@ -502,9 +496,9 @@ export class HuiDialogEditCard
position: sticky;
top: 0;
}
- .element-preview ha-circular-progress {
- top: 50%;
- left: 50%;
+ .element-preview ha-spinner {
+ top: calc(50% - 24px);
+ left: calc(50% - 24px);
position: absolute;
z-index: 10;
}
diff --git a/src/panels/lovelace/editor/card-editor/hui-dialog-suggest-card.ts b/src/panels/lovelace/editor/card-editor/hui-dialog-suggest-card.ts
index 0bc13d0a11..664eaf6f29 100644
--- a/src/panels/lovelace/editor/card-editor/hui-dialog-suggest-card.ts
+++ b/src/panels/lovelace/editor/card-editor/hui-dialog-suggest-card.ts
@@ -6,6 +6,7 @@ import { fireEvent } from "../../../../common/dom/fire_event";
import "../../../../components/ha-yaml-editor";
import type { HaYamlEditor } from "../../../../components/ha-yaml-editor";
+import "../../../../components/ha-spinner";
import type { LovelaceCardConfig } from "../../../../data/lovelace/config/card";
import type { LovelaceSectionConfig } from "../../../../data/lovelace/config/section";
import type { LovelaceConfig } from "../../../../data/lovelace/config/types";
@@ -150,11 +151,7 @@ export class HuiDialogSuggestCard extends LitElement {
>
${this._saving
? html`
-
+
`
: this.hass!.localize(
"ui.panel.lovelace.editor.suggest_card.add"
diff --git a/src/panels/lovelace/editor/hui-dialog-save-config.ts b/src/panels/lovelace/editor/hui-dialog-save-config.ts
index f25237bae0..cc0faf67a3 100644
--- a/src/panels/lovelace/editor/hui-dialog-save-config.ts
+++ b/src/panels/lovelace/editor/hui-dialog-save-config.ts
@@ -4,7 +4,7 @@ import type { CSSResultGroup } from "lit";
import { LitElement, css, html, nothing } from "lit";
import { customElement, property, state } from "lit/decorators";
import { fireEvent } from "../../../common/dom/fire_event";
-import "../../../components/ha-circular-progress";
+import "../../../components/ha-spinner";
import "../../../components/ha-dialog";
import "../../../components/ha-dialog-header";
import "../../../components/ha-formfield";
@@ -142,11 +142,10 @@ export class HuiSaveConfig extends LitElement implements HassDialog {
@click=${this._saveConfig}
>
${this._saving
- ? html`
`
+ >`
: ""}
${this.hass!.localize(
"ui.panel.lovelace.editor.save_config.save"
diff --git a/src/panels/lovelace/editor/hui-element-editor.ts b/src/panels/lovelace/editor/hui-element-editor.ts
index e181dd8dcc..d243f64911 100644
--- a/src/panels/lovelace/editor/hui-element-editor.ts
+++ b/src/panels/lovelace/editor/hui-element-editor.ts
@@ -8,7 +8,7 @@ import { debounce } from "../../../common/util/debounce";
import { handleStructError } from "../../../common/structs/handle-errors";
import { deepEqual } from "../../../common/util/deep-equal";
import "../../../components/ha-alert";
-import "../../../components/ha-circular-progress";
+import "../../../components/ha-spinner";
import "../../../components/ha-yaml-editor";
import type { HaYamlEditor } from "../../../components/ha-yaml-editor";
import type { LovelaceConfig } from "../../../data/lovelace/config/types";
@@ -223,12 +223,7 @@ export abstract class HuiElementEditor<
? html`
${this._loading
- ? html`
-
- `
+ ? html`
`
: cache(
this._subElementEditorConfig
? this._renderSubElement()
@@ -470,7 +465,7 @@ export abstract class HuiElementEditor<
ha-code-editor {
--code-mirror-max-height: calc(100vh - 245px);
}
- ha-circular-progress {
+ ha-spinner {
display: block;
margin: auto;
}
diff --git a/src/panels/lovelace/editor/select-dashboard/hui-dialog-select-dashboard.ts b/src/panels/lovelace/editor/select-dashboard/hui-dialog-select-dashboard.ts
index 77bb035b1c..da18eb45ca 100644
--- a/src/panels/lovelace/editor/select-dashboard/hui-dialog-select-dashboard.ts
+++ b/src/panels/lovelace/editor/select-dashboard/hui-dialog-select-dashboard.ts
@@ -9,7 +9,7 @@ import "../../../../components/ha-icon-button";
import "../../../../components/ha-md-select";
import "../../../../components/ha-md-select-option";
import "../../../../components/ha-button";
-import "../../../../components/ha-circular-progress";
+import "../../../../components/ha-spinner";
import type { LovelaceConfig } from "../../../../data/lovelace/config/types";
import type { LovelaceDashboard } from "../../../../data/lovelace/dashboard";
import { fetchDashboards } from "../../../../data/lovelace/dashboard";
@@ -106,10 +106,7 @@ export class HuiDialogSelectDashboard extends LitElement {
`
: html`
-
+
`}
diff --git a/src/panels/lovelace/editor/view-editor/hui-dialog-edit-view.ts b/src/panels/lovelace/editor/view-editor/hui-dialog-edit-view.ts
index 2d2481e3a0..a23f64579c 100644
--- a/src/panels/lovelace/editor/view-editor/hui-dialog-edit-view.ts
+++ b/src/panels/lovelace/editor/view-editor/hui-dialog-edit-view.ts
@@ -18,7 +18,7 @@ import { navigate } from "../../../../common/navigate";
import { deepEqual } from "../../../../common/util/deep-equal";
import "../../../../components/ha-alert";
import "../../../../components/ha-button";
-import "../../../../components/ha-circular-progress";
+import "../../../../components/ha-spinner";
import "../../../../components/ha-dialog";
import "../../../../components/ha-dialog-header";
import "../../../../components/ha-yaml-editor";
@@ -312,11 +312,7 @@ export class HuiDialogEditView extends LitElement {
@click=${this._save}
>
${this._saving
- ? html`
`
+ ? html`
`
: nothing}
${this.hass!.localize("ui.common.save")}
diff --git a/src/panels/lovelace/editor/view-header/hui-dialog-edit-view-header.ts b/src/panels/lovelace/editor/view-header/hui-dialog-edit-view-header.ts
index a1b7d31c6b..615b53e36c 100644
--- a/src/panels/lovelace/editor/view-header/hui-dialog-edit-view-header.ts
+++ b/src/panels/lovelace/editor/view-header/hui-dialog-edit-view-header.ts
@@ -8,7 +8,7 @@ import { fireEvent } from "../../../../common/dom/fire_event";
import { stopPropagation } from "../../../../common/dom/stop_propagation";
import { deepEqual } from "../../../../common/util/deep-equal";
import "../../../../components/ha-button";
-import "../../../../components/ha-circular-progress";
+import "../../../../components/ha-spinner";
import "../../../../components/ha-dialog";
import "../../../../components/ha-dialog-header";
import "../../../../components/ha-yaml-editor";
@@ -140,11 +140,7 @@ export class HuiDialogEditViewHeader extends LitElement {
@click=${this._save}
>
${this._saving
- ? html`
`
+ ? html`
`
: nothing}
${this.hass!.localize("ui.common.save")}
diff --git a/src/panels/lovelace/header-footer/hui-graph-header-footer.ts b/src/panels/lovelace/header-footer/hui-graph-header-footer.ts
index 72f2016b12..003eeee538 100644
--- a/src/panels/lovelace/header-footer/hui-graph-header-footer.ts
+++ b/src/panels/lovelace/header-footer/hui-graph-header-footer.ts
@@ -4,7 +4,7 @@ import { LitElement, css, html, nothing } from "lit";
import { customElement, property, state } from "lit/decorators";
import { isComponentLoaded } from "../../../common/config/is_component_loaded";
import { computeDomain } from "../../../common/entity/compute_domain";
-import "../../../components/ha-circular-progress";
+import "../../../components/ha-spinner";
import { subscribeHistoryStatesTimeWindow } from "../../../data/history";
import type { HomeAssistant } from "../../../types";
import { findEntities } from "../common/find-entities";
@@ -108,10 +108,7 @@ export class HuiGraphHeaderFooter
if (!this._coordinates) {
return html`
-
+
`;
}
@@ -215,7 +212,7 @@ export class HuiGraphHeaderFooter
}
static styles = css`
- ha-circular-progress {
+ ha-spinner {
position: absolute;
top: calc(50% - 14px);
}
diff --git a/src/panels/lovelace/hui-editor.ts b/src/panels/lovelace/hui-editor.ts
index ba4a585de8..75ea3430aa 100644
--- a/src/panels/lovelace/hui-editor.ts
+++ b/src/panels/lovelace/hui-editor.ts
@@ -8,7 +8,6 @@ import { customElement, property, state } from "lit/decorators";
import { classMap } from "lit/directives/class-map";
import { array, assert, object, optional, string, type } from "superstruct";
import { deepEqual } from "../../common/util/deep-equal";
-import "../../components/ha-circular-progress";
import "../../components/ha-code-editor";
import type { HaCodeEditor } from "../../components/ha-code-editor";
import "../../components/ha-icon-button";
diff --git a/src/panels/media-browser/ha-bar-media-player.ts b/src/panels/media-browser/ha-bar-media-player.ts
index 496bfa8938..cca18bdefa 100644
--- a/src/panels/media-browser/ha-bar-media-player.ts
+++ b/src/panels/media-browser/ha-bar-media-player.ts
@@ -23,7 +23,7 @@ import { debounce } from "../../common/util/debounce";
import "../../components/ha-slider";
import "../../components/ha-button";
import "../../components/ha-button-menu";
-import "../../components/ha-circular-progress";
+import "../../components/ha-spinner";
import "../../components/ha-domain-icon";
import "../../components/ha-icon-button";
import "../../components/ha-list-item";
@@ -164,12 +164,7 @@ export class BarMediaPlayer extends SubscribeMixin(LitElement) {
// Only show spinner after 500ms
new Promise((resolve) => {
setTimeout(resolve, 500);
- }).then(
- () =>
- html`
`
- )
+ }).then(() => html`
`)
)}
`;
@@ -254,7 +249,7 @@ export class BarMediaPlayer extends SubscribeMixin(LitElement) {
: ""}"
>
${stateObj.state === "buffering"
- ? html`
`
+ ? html`
`
: html`
${controls === undefined
diff --git a/src/panels/profile/dialog-ha-mfa-module-setup-flow.ts b/src/panels/profile/dialog-ha-mfa-module-setup-flow.ts
index 44e197f444..4d10f8883d 100644
--- a/src/panels/profile/dialog-ha-mfa-module-setup-flow.ts
+++ b/src/panels/profile/dialog-ha-mfa-module-setup-flow.ts
@@ -2,7 +2,7 @@ import "@material/mwc-button";
import type { CSSResultGroup } from "lit";
import { css, html, LitElement, nothing } from "lit";
import { customElement, property, state } from "lit/decorators";
-import "../../components/ha-circular-progress";
+import "../../components/ha-spinner";
import "../../components/ha-dialog";
import "../../components/ha-form/ha-form";
import "../../components/ha-markdown";
@@ -84,7 +84,7 @@ class HaMfaModuleSetupFlow extends LitElement {
: ""}
${!this._step
? html`
-
+
`
: html`${this._step.type === "abort"
? html`
${this._loading
? html`
-
+
`
: html`