From 076710293d7ba4a5d912f9799f79526bfb62874c Mon Sep 17 00:00:00 2001 From: sua yoo Date: Wed, 2 Sep 2026 09:36:00 -0700 Subject: [PATCH] feat: Enable styling loader (#554) Exports loader parts so that the loading screen can be styled when embedding. --- src/item.ts | 8 ++++++++ src/loader.ts | 15 ++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/item.ts b/src/item.ts index b8835f8..557d317 100644 --- a/src/item.ts +++ b/src/item.ts @@ -115,6 +115,7 @@ export type TabData = EmbedReplayData & { * @cssPart replay-tabs-nav * @cssPart replay-tabs-panel * @cssPart replay-main + * @cssPart loader * @cssProperty rwp-bar-background-color * @cssProperty rwp-bar-text-color * @cssProperty rwp-bar-button-color @@ -1093,12 +1094,19 @@ class Item extends LitElement { if (this.itemInfo && !this.itemInfo.coll) { return html` `; } else if (this.itemInfo) { return html` diff --git a/src/loader.ts b/src/loader.ts index e64cbcc..c3e0ae5 100644 --- a/src/loader.ts +++ b/src/loader.ts @@ -33,6 +33,12 @@ declare let window: Window & { }; }; +/** + * @cssPart base + * @cssPart spinner + * @cssPart spinner-label + * @cssPart content + */ class Loader extends LitElement { @property({ type: String }) sourceUrl?: string; @property({ type: Object }) loadInfo: LoadInfo | null = null; @@ -375,7 +381,7 @@ class Loader extends LitElement { render() { return html` -
+
${!this.embed ? html`
-

Loading ${this.sourceUrl}...

+

+ Loading ${this.sourceUrl}... +

` : ""}
-
+
${this.renderContent()}