diff --git a/gallery/src/pages/components/ha-spinner.ts b/gallery/src/pages/components/ha-spinner.ts index d84b13f399..3dc3eaae7b 100644 --- a/gallery/src/pages/components/ha-spinner.ts +++ b/gallery/src/pages/components/ha-spinner.ts @@ -1,6 +1,7 @@ import type { TemplateResult } from "lit"; -import { html, css, LitElement } from "lit"; +import { css, html, LitElement } from "lit"; import { customElement, property } from "lit/decorators"; +import { applyThemesOnElement } from "../../../../src/common/dom/apply_themes_on_element"; import "../../../../src/components/ha-bar"; import "../../../../src/components/ha-card"; import "../../../../src/components/ha-spinner"; @@ -11,29 +12,66 @@ export class DemoHaSpinner extends LitElement { @property({ attribute: false }) hass!: HomeAssistant; protected render(): TemplateResult { - return html` -
-
- -
- - - -
- -
- -
`; + return html` + ${["light", "dark"].map( + (mode) => html` +
+ +
+ + + + + + + +
+
+
+ ` + )} + `; + } + + firstUpdated(changedProps) { + super.firstUpdated(changedProps); + applyThemesOnElement( + this.shadowRoot!.querySelector(".dark"), + { + default_theme: "default", + default_dark_theme: "default", + themes: {}, + darkMode: true, + theme: "default", + }, + undefined, + undefined, + true + ); } static styles = css` + :host { + display: flex; + justify-content: center; + } + .dark, + .light { + display: block; + background-color: var(--primary-background-color); + padding: 0 50px; + margin: 16px; + border-radius: 8px; + } ha-card { - max-width: 600px; margin: 24px auto; } + .card-content { + display: flex; + flex-direction: column; + align-items: center; + gap: 24px; + } `; }