|
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"; |
4 | 3 | import { css } from "lit"; |
5 | 4 | import { customElement, property } from "lit/decorators"; |
6 | 5 |
|
| 6 | +import { StateSet } from "../resources/polyfills/stateset"; |
| 7 | + |
7 | 8 | @customElement("ha-spinner") |
8 | 9 | export class HaSpinner extends Spinner { |
9 | 10 | @property() public size?: "tiny" | "small" | "medium" | "large"; |
@@ -32,21 +33,31 @@ export class HaSpinner extends Spinner { |
32 | 33 | } |
33 | 34 | } |
34 | 35 |
|
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 | + } |
50 | 61 | } |
51 | 62 |
|
52 | 63 | declare global { |
|
0 commit comments