framer-motion
Version:
A simple and powerful JavaScript animation library
1 lines • 1.62 kB
Source Map (JSON)
{"version":3,"file":"scrape-motion-values.mjs","sources":["../../../../../src/render/html/utils/scrape-motion-values.ts"],"sourcesContent":["import { isMotionValue } from \"motion-dom\"\nimport { MotionProps, MotionStyle } from \"../../../motion/types\"\nimport { isForcedMotionValue } from \"../../../motion/utils/is-forced-motion-value\"\nimport type { VisualElement } from \"../../VisualElement\"\n\nexport function scrapeMotionValuesFromProps(\n props: MotionProps,\n prevProps: MotionProps,\n visualElement?: VisualElement\n) {\n const { style } = props\n const newValues: { [key: string]: any } = {}\n\n for (const key in style) {\n if (\n isMotionValue(style[key as keyof MotionStyle]) ||\n (prevProps.style &&\n isMotionValue(prevProps.style[key as keyof MotionStyle])) ||\n isForcedMotionValue(key, props) ||\n visualElement?.getValue(key)?.liveStyle !== undefined\n ) {\n newValues[key] = style[key as keyof MotionStyle]\n }\n }\n\n return newValues\n}\n"],"names":[],"mappings":";;;SAKgB,2BAA2B,CACvC,KAAkB,EAClB,SAAsB,EACtB,aAA6B,EAAA;AAE7B,IAAA,MAAM,EAAE,KAAK,EAAE,GAAG,KAAK,CAAA;IACvB,MAAM,SAAS,GAA2B,EAAE,CAAA;AAE5C,IAAA,KAAK,MAAM,GAAG,IAAI,KAAK,EAAE;AACrB,QAAA,IACI,aAAa,CAAC,KAAK,CAAC,GAAwB,CAAC,CAAC;aAC7C,SAAS,CAAC,KAAK;gBACZ,aAAa,CAAC,SAAS,CAAC,KAAK,CAAC,GAAwB,CAAC,CAAC,CAAC;AAC7D,YAAA,mBAAmB,CAAC,GAAG,EAAE,KAAK,CAAC;YAC/B,aAAa,EAAE,QAAQ,CAAC,GAAG,CAAC,EAAE,SAAS,KAAK,SAAS,EACvD;YACE,SAAS,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,GAAwB,CAAC,CAAA;SACnD;KACJ;AAED,IAAA,OAAO,SAAS,CAAA;AACpB;;;;"}