From 6bd79e5c3f01848d4e5a0a1b324b970cd1723c8e Mon Sep 17 00:00:00 2001 From: creazyfrog Date: Sun, 26 Apr 2026 01:13:29 -0700 Subject: [PATCH] fix(lib): allow CSSStyleValue in Keyframe index signature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Web Animations API is compatible with the CSS Typed Object Model: properties like `transform` accept CSSTransformValue objects (CSSRotate, CSSTranslate, etc.) at runtime in modern browsers, but the Keyframe index signature only permitted `string | number | null | undefined`. Adding CSSStyleValue — the common base class for all CSS Typed OM types — covers CSSTransformValue, CSSNumericValue, CSSKeywordValue, CSSUnitValue, and any future subclasses without needing to enumerate each one individually. Before: [property: string]: string | number | null | undefined; After: [property: string]: string | number | null | undefined | CSSStyleValue; Fixes #63325 Signed-off-by: creazyfrog --- src/lib/dom.generated.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/dom.generated.d.ts b/src/lib/dom.generated.d.ts index d667879250cf4..977ac109ff3b0 100644 --- a/src/lib/dom.generated.d.ts +++ b/src/lib/dom.generated.d.ts @@ -1373,7 +1373,7 @@ interface Keyframe { composite?: CompositeOperationOrAuto; easing?: string; offset?: number | null; - [property: string]: string | number | null | undefined; + [property: string]: string | number | null | undefined | CSSStyleValue; } interface KeyframeAnimationOptions extends KeyframeEffectOptions {