From f9a62b9e02d62df68b23f143e6acb8866de156ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bengt=20Wei=C3=9Fe?= Date: Tue, 9 Dec 2025 15:38:34 +0100 Subject: [PATCH] fix(label): clear timeout - clean up setTimeout in disconnectedCallback --- core/src/components/label/label.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/src/components/label/label.tsx b/core/src/components/label/label.tsx index 6f8ad05a4a7..eb04c3ec628 100644 --- a/core/src/components/label/label.tsx +++ b/core/src/components/label/label.tsx @@ -18,6 +18,7 @@ import type { Color, StyleEventDetail } from '../../interface'; }) export class Label implements ComponentInterface { private inRange = false; + private loadTimeout?: number @Element() el!: HTMLElement; @@ -56,12 +57,16 @@ export class Label implements ComponentInterface { componentDidLoad() { if (this.noAnimate) { - setTimeout(() => { + this.loadTimeout = setTimeout(() => { this.noAnimate = false; }, 1000); } } + disconnectedCallback() { + clearTimeout(this.loadTimeout) + } + @Watch('color') colorChanged() { this.emitColor();