File tree Expand file tree Collapse file tree
packages/framer-motion/src/render/dom Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ export const App = () => {
2626 originX : 0 ,
2727 originY : 0 ,
2828 opacity : "var(--d)" ,
29- backgroundColor : "var(--a)" ,
29+ backgroundColor : " var(--a)" , // Should work even with space at start
3030 scale : "var(--c)" ,
3131 x : "var(--b)" ,
3232 } }
Original file line number Diff line number Diff line change @@ -52,16 +52,21 @@ export class DOMKeyframesResolver<
5252 * If any keyframe is a CSS variable, we need to find its value by sampling the element
5353 */
5454 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 ]
5856
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+ }
6266
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+ }
6570 }
6671 }
6772 }
You can’t perform that action at this time.
0 commit comments