{"ast":null,"code":"import { __rest } from 'tslib';\nimport { useContext } from 'react';\nimport { isAnimationControls } from '../../animation/utils/is-animation-controls.js';\nimport { PresenceContext } from '../../context/PresenceContext.js';\nimport { checkIfControllingVariants, checkIfVariantNode, resolveVariantFromProps } from '../../render/utils/variants.js';\nimport { useConstant } from '../../utils/use-constant.js';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.js';\nimport { MotionContext } from '../../context/MotionContext/index.js';\nfunction makeState(_a, props, context, presenceContext) {\n  var scrapeMotionValuesFromProps = _a.scrapeMotionValuesFromProps,\n    createRenderState = _a.createRenderState,\n    onMount = _a.onMount;\n  var state = {\n    latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps),\n    renderState: createRenderState()\n  };\n  if (onMount) {\n    state.mount = function (instance) {\n      return onMount(props, instance, state);\n    };\n  }\n  return state;\n}\nvar makeUseVisualState = function makeUseVisualState(config) {\n  return function (props, isStatic) {\n    var context = useContext(MotionContext);\n    var presenceContext = useContext(PresenceContext);\n    return isStatic ? makeState(config, props, context, presenceContext) : useConstant(function () {\n      return makeState(config, props, context, presenceContext);\n    });\n  };\n};\nfunction makeLatestValues(props, context, presenceContext, scrapeMotionValues) {\n  var values = {};\n  var blockInitialAnimation = (presenceContext === null || presenceContext === void 0 ? void 0 : presenceContext.initial) === false;\n  var motionValues = scrapeMotionValues(props);\n  for (var key in motionValues) {\n    values[key] = resolveMotionValue(motionValues[key]);\n  }\n  var initial = props.initial,\n    animate = props.animate;\n  var isControllingVariants = checkIfControllingVariants(props);\n  var isVariantNode = checkIfVariantNode(props);\n  if (context && isVariantNode && !isControllingVariants && props.inherit !== false) {\n    initial !== null && initial !== void 0 ? initial : initial = context.initial;\n    animate !== null && animate !== void 0 ? animate : animate = context.animate;\n  }\n  var variantToSet = blockInitialAnimation || initial === false ? animate : initial;\n  if (variantToSet && typeof variantToSet !== \"boolean\" && !isAnimationControls(variantToSet)) {\n    var list = Array.isArray(variantToSet) ? variantToSet : [variantToSet];\n    list.forEach(function (definition) {\n      var resolved = resolveVariantFromProps(props, definition);\n      if (!resolved) return;\n      var transitionEnd = resolved.transitionEnd;\n      resolved.transition;\n      var target = __rest(resolved, [\"transitionEnd\", \"transition\"]);\n      for (var key in target) values[key] = target[key];\n      for (var key in transitionEnd) values[key] = transitionEnd[key];\n    });\n  }\n  return values;\n}\nexport { makeUseVisualState };","map":{"version":3,"names":["__rest","useContext","isAnimationControls","PresenceContext","checkIfControllingVariants","checkIfVariantNode","resolveVariantFromProps","useConstant","resolveMotionValue","MotionContext","makeState","_a","props","context","presenceContext","scrapeMotionValuesFromProps","createRenderState","onMount","state","latestValues","makeLatestValues","renderState","mount","instance","makeUseVisualState","config","isStatic","scrapeMotionValues","values","blockInitialAnimation","initial","motionValues","key","animate","isControllingVariants","isVariantNode","inherit","variantToSet","list","Array","isArray","forEach","definition","resolved","transitionEnd","transition","target"],"sources":["C:/ldt/LDT/management/node_modules/framer-motion/dist/es/motion/utils/use-visual-state.js"],"sourcesContent":["import { __rest } from 'tslib';\nimport { useContext } from 'react';\nimport { isAnimationControls } from '../../animation/utils/is-animation-controls.js';\nimport { PresenceContext } from '../../context/PresenceContext.js';\nimport { checkIfControllingVariants, checkIfVariantNode, resolveVariantFromProps } from '../../render/utils/variants.js';\nimport { useConstant } from '../../utils/use-constant.js';\nimport { resolveMotionValue } from '../../value/utils/resolve-motion-value.js';\nimport { MotionContext } from '../../context/MotionContext/index.js';\n\nfunction makeState(_a, props, context, presenceContext) {\n    var scrapeMotionValuesFromProps = _a.scrapeMotionValuesFromProps, createRenderState = _a.createRenderState, onMount = _a.onMount;\n    var state = {\n        latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps),\n        renderState: createRenderState(),\n    };\n    if (onMount) {\n        state.mount = function (instance) { return onMount(props, instance, state); };\n    }\n    return state;\n}\nvar makeUseVisualState = function (config) { return function (props, isStatic) {\n    var context = useContext(MotionContext);\n    var presenceContext = useContext(PresenceContext);\n    return isStatic\n        ? makeState(config, props, context, presenceContext)\n        : useConstant(function () { return makeState(config, props, context, presenceContext); });\n}; };\nfunction makeLatestValues(props, context, presenceContext, scrapeMotionValues) {\n    var values = {};\n    var blockInitialAnimation = (presenceContext === null || presenceContext === void 0 ? void 0 : presenceContext.initial) === false;\n    var motionValues = scrapeMotionValues(props);\n    for (var key in motionValues) {\n        values[key] = resolveMotionValue(motionValues[key]);\n    }\n    var initial = props.initial, animate = props.animate;\n    var isControllingVariants = checkIfControllingVariants(props);\n    var isVariantNode = checkIfVariantNode(props);\n    if (context &&\n        isVariantNode &&\n        !isControllingVariants &&\n        props.inherit !== false) {\n        initial !== null && initial !== void 0 ? initial : (initial = context.initial);\n        animate !== null && animate !== void 0 ? animate : (animate = context.animate);\n    }\n    var variantToSet = blockInitialAnimation || initial === false ? animate : initial;\n    if (variantToSet &&\n        typeof variantToSet !== \"boolean\" &&\n        !isAnimationControls(variantToSet)) {\n        var list = Array.isArray(variantToSet) ? variantToSet : [variantToSet];\n        list.forEach(function (definition) {\n            var resolved = resolveVariantFromProps(props, definition);\n            if (!resolved)\n                return;\n            var transitionEnd = resolved.transitionEnd; resolved.transition; var target = __rest(resolved, [\"transitionEnd\", \"transition\"]);\n            for (var key in target)\n                values[key] = target[key];\n            for (var key in transitionEnd)\n                values[key] = transitionEnd[key];\n        });\n    }\n    return values;\n}\n\nexport { makeUseVisualState };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}