From 9134132ba9cccb3eaa19c49c950075556628fa8c Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Thu, 10 Jul 2025 18:59:07 +0300 Subject: [PATCH] Only show loading for slow flow steps to avoid flickering (#26131) --- src/dialogs/config-flow/dialog-data-entry-flow.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dialogs/config-flow/dialog-data-entry-flow.ts b/src/dialogs/config-flow/dialog-data-entry-flow.ts index 2a03334b9b..34af84e248 100644 --- a/src/dialogs/config-flow/dialog-data-entry-flow.ts +++ b/src/dialogs/config-flow/dialog-data-entry-flow.ts @@ -438,7 +438,10 @@ class DataEntryFlowDialog extends LitElement { return; } - this._loading = "loading_step"; + const delayedLoading = setTimeout(() => { + // only show loading for slow steps to avoid flickering + this._loading = "loading_step"; + }, 250); let _step: DataEntryFlowStep; try { _step = await step; @@ -452,6 +455,7 @@ class DataEntryFlowDialog extends LitElement { }); return; } finally { + clearTimeout(delayedLoading); this._loading = undefined; }