File tree 2 files changed +14
-9
lines changed
packages/framer-motion/src/render/dom
2 files changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ export const App = () => {
26
26
originX : 0 ,
27
27
originY : 0 ,
28
28
opacity : "var(--d)" ,
29
- backgroundColor : "var(--a)" ,
29
+ backgroundColor : " var(--a)" , // Should work even with space at start
30
30
scale : "var(--c)" ,
31
31
x : "var(--b)" ,
32
32
} }
Original file line number Diff line number Diff line change @@ -52,16 +52,21 @@ export class DOMKeyframesResolver<
52
52
* If any keyframe is a CSS variable, we need to find its value by sampling the element
53
53
*/
54
54
for ( let i = 0 ; i < unresolvedKeyframes . length ; i ++ ) {
55
- const keyframe = unresolvedKeyframes [ i ]
56
- if ( typeof keyframe === "string" && isCSSVariableToken ( keyframe ) ) {
57
- const resolved = getVariableValue ( keyframe , element . current )
55
+ let keyframe = unresolvedKeyframes [ i ]
58
56
59
- if ( resolved !== undefined ) {
60
- unresolvedKeyframes [ i ] = resolved as T
61
- }
57
+ if ( typeof keyframe === "string" ) {
58
+ keyframe = keyframe . trim ( )
59
+
60
+ if ( isCSSVariableToken ( keyframe ) ) {
61
+ const resolved = getVariableValue ( keyframe , element . current )
62
+
63
+ if ( resolved !== undefined ) {
64
+ unresolvedKeyframes [ i ] = resolved as T
65
+ }
62
66
63
- if ( i === unresolvedKeyframes . length - 1 ) {
64
- this . finalKeyframe = keyframe as T
67
+ if ( i === unresolvedKeyframes . length - 1 ) {
68
+ this . finalKeyframe = keyframe as T
69
+ }
65
70
}
66
71
}
67
72
}
You can’t perform that action at this time.
0 commit comments