Skip to content

Commit 3108e98

Browse files
authored
Update ha-spinner component to webawesome (#26507)
1 parent ba7609c commit 3108e98

1 file changed

Lines changed: 29 additions & 18 deletions

File tree

src/components/ha-spinner.ts

Lines changed: 29 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import Spinner from "@shoelace-style/shoelace/dist/components/spinner/spinner.component";
2-
import spinnerStyles from "@shoelace-style/shoelace/dist/components/spinner/spinner.styles";
3-
import type { PropertyValues } from "lit";
1+
import Spinner from "@awesome.me/webawesome/dist/components/spinner/spinner";
2+
import type { CSSResultGroup, PropertyValues } from "lit";
43
import { css } from "lit";
54
import { customElement, property } from "lit/decorators";
65

6+
import { StateSet } from "../resources/polyfills/stateset";
7+
78
@customElement("ha-spinner")
89
export class HaSpinner extends Spinner {
910
@property() public size?: "tiny" | "small" | "medium" | "large";
@@ -32,21 +33,31 @@ export class HaSpinner extends Spinner {
3233
}
3334
}
3435

35-
static override styles = [
36-
spinnerStyles,
37-
css`
38-
:host {
39-
--indicator-color: var(
40-
--ha-spinner-indicator-color,
41-
var(--primary-color)
42-
);
43-
--track-color: var(--ha-spinner-divider-color, var(--divider-color));
44-
--track-width: 4px;
45-
--speed: 3.5s;
46-
font-size: var(--ha-spinner-size, 48px);
47-
}
48-
`,
49-
];
36+
attachInternals() {
37+
const internals = super.attachInternals();
38+
Object.defineProperty(internals, "states", {
39+
value: new StateSet(this, internals.states),
40+
});
41+
return internals;
42+
}
43+
44+
static get styles(): CSSResultGroup {
45+
return [
46+
Spinner.styles,
47+
css`
48+
:host {
49+
--indicator-color: var(
50+
--ha-spinner-indicator-color,
51+
var(--primary-color)
52+
);
53+
--track-color: var(--ha-spinner-divider-color, var(--divider-color));
54+
--track-width: 4px;
55+
--speed: 3.5s;
56+
font-size: var(--ha-spinner-size, 48px);
57+
}
58+
`,
59+
];
60+
}
5061
}
5162

5263
declare global {

0 commit comments

Comments
 (0)