{"ast":null,"code":"import { __rest, __assign, __read } from 'tslib';\nimport { useState, useEffect } from 'react';\nimport { useConstant } from '../utils/use-constant.js';\nimport { getOrigin, checkTargetForNewValues } from '../render/utils/setters.js';\nimport { visualElement } from '../render/index.js';\nimport { axisBox } from '../utils/geometry/index.js';\nimport { animateVisualElement } from '../render/utils/animation.js';\nimport { makeUseVisualState } from '../motion/utils/use-visual-state.js';\nvar createObject = function createObject() {\n  return {};\n};\nvar stateVisualElement = visualElement({\n  build: function build() {},\n  measureViewportBox: axisBox,\n  resetTransform: function resetTransform() {},\n  restoreTransform: function restoreTransform() {},\n  removeValueFromRenderState: function removeValueFromRenderState() {},\n  render: function render() {},\n  scrapeMotionValuesFromProps: createObject,\n  readValueFromInstance: function readValueFromInstance(_state, key, options) {\n    return options.initialState[key] || 0;\n  },\n  makeTargetAnimatable: function makeTargetAnimatable(element, _a) {\n    var transition = _a.transition,\n      transitionEnd = _a.transitionEnd,\n      target = __rest(_a, [\"transition\", \"transitionEnd\"]);\n    var origin = getOrigin(target, transition || {}, element);\n    checkTargetForNewValues(element, target, origin);\n    return __assign({\n      transition: transition,\n      transitionEnd: transitionEnd\n    }, target);\n  }\n});\nvar useVisualState = makeUseVisualState({\n  scrapeMotionValuesFromProps: createObject,\n  createRenderState: createObject\n});\n/**\n * This is not an officially supported API and may be removed\n * on any version.\n * @internal\n */\nfunction useAnimatedState(initialState) {\n  var _a = __read(useState(initialState), 2),\n    animationState = _a[0],\n    setAnimationState = _a[1];\n  var visualState = useVisualState({}, false);\n  var element = useConstant(function () {\n    return stateVisualElement({\n      props: {},\n      visualState: visualState\n    }, {\n      initialState: initialState\n    });\n  });\n  useEffect(function () {\n    element.mount({});\n    return element.unmount();\n  }, []);\n  useEffect(function () {\n    element.setProps({\n      onUpdate: function onUpdate(v) {\n        return setAnimationState(__assign({}, v));\n      }\n    });\n  });\n  var startAnimation = useConstant(function () {\n    return function (animationDefinition) {\n      return animateVisualElement(element, animationDefinition);\n    };\n  });\n  return [animationState, startAnimation];\n}\nexport { useAnimatedState };","map":{"version":3,"names":["__rest","__assign","__read","useState","useEffect","useConstant","getOrigin","checkTargetForNewValues","visualElement","axisBox","animateVisualElement","makeUseVisualState","createObject","stateVisualElement","build","measureViewportBox","resetTransform","restoreTransform","removeValueFromRenderState","render","scrapeMotionValuesFromProps","readValueFromInstance","_state","key","options","initialState","makeTargetAnimatable","element","_a","transition","transitionEnd","target","origin","useVisualState","createRenderState","useAnimatedState","animationState","setAnimationState","visualState","props","mount","unmount","setProps","onUpdate","v","startAnimation","animationDefinition"],"sources":["C:/ldt/LDT/management/node_modules/framer-motion/dist/es/animation/use-animated-state.js"],"sourcesContent":["import { __rest, __assign, __read } from 'tslib';\nimport { useState, useEffect } from 'react';\nimport { useConstant } from '../utils/use-constant.js';\nimport { getOrigin, checkTargetForNewValues } from '../render/utils/setters.js';\nimport { visualElement } from '../render/index.js';\nimport { axisBox } from '../utils/geometry/index.js';\nimport { animateVisualElement } from '../render/utils/animation.js';\nimport { makeUseVisualState } from '../motion/utils/use-visual-state.js';\n\nvar createObject = function () { return ({}); };\nvar stateVisualElement = visualElement({\n    build: function () { },\n    measureViewportBox: axisBox,\n    resetTransform: function () { },\n    restoreTransform: function () { },\n    removeValueFromRenderState: function () { },\n    render: function () { },\n    scrapeMotionValuesFromProps: createObject,\n    readValueFromInstance: function (_state, key, options) {\n        return options.initialState[key] || 0;\n    },\n    makeTargetAnimatable: function (element, _a) {\n        var transition = _a.transition, transitionEnd = _a.transitionEnd, target = __rest(_a, [\"transition\", \"transitionEnd\"]);\n        var origin = getOrigin(target, transition || {}, element);\n        checkTargetForNewValues(element, target, origin);\n        return __assign({ transition: transition, transitionEnd: transitionEnd }, target);\n    },\n});\nvar useVisualState = makeUseVisualState({\n    scrapeMotionValuesFromProps: createObject,\n    createRenderState: createObject,\n});\n/**\n * This is not an officially supported API and may be removed\n * on any version.\n * @internal\n */\nfunction useAnimatedState(initialState) {\n    var _a = __read(useState(initialState), 2), animationState = _a[0], setAnimationState = _a[1];\n    var visualState = useVisualState({}, false);\n    var element = useConstant(function () {\n        return stateVisualElement({ props: {}, visualState: visualState }, { initialState: initialState });\n    });\n    useEffect(function () {\n        element.mount({});\n        return element.unmount();\n    }, []);\n    useEffect(function () {\n        element.setProps({\n            onUpdate: function (v) { return setAnimationState(__assign({}, v)); },\n        });\n    });\n    var startAnimation = useConstant(function () { return function (animationDefinition) {\n        return animateVisualElement(element, animationDefinition);\n    }; });\n    return [animationState, startAnimation];\n}\n\nexport { useAnimatedState };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}