{"ast":null,"code":"import { __read, __rest } from 'tslib';\nimport * as React from 'react';\nimport { useState, useRef, useEffect } from 'react';\nimport { LazyContext } from '../../context/LazyContext.js';\nimport { loadFeatures } from '../../motion/features/definitions.js';\n\n/**\n * Used in conjunction with the `m` component to reduce bundle size.\n *\n * `m` is a version of the `motion` component that only loads functionality\n * critical for the initial render.\n *\n * `LazyMotion` can then be used to either synchronously or asynchronously\n * load animation and gesture support.\n *\n * ```jsx\n * // Synchronous loading\n * import { LazyMotion, m, domAnimations } from \"framer-motion\"\n *\n * function App() {\n *   return (\n *     <LazyMotion features={domAnimations}>\n *       <m.div animate={{ scale: 2 }} />\n *     </LazyMotion>\n *   )\n * }\n *\n * // Asynchronous loading\n * import { LazyMotion, m } from \"framer-motion\"\n *\n * function App() {\n *   return (\n *     <LazyMotion features={() => import('./path/to/domAnimations')}>\n *       <m.div animate={{ scale: 2 }} />\n *     </LazyMotion>\n *   )\n * }\n * ```\n *\n * @public\n */\nfunction LazyMotion(_a) {\n  var children = _a.children,\n    features = _a.features,\n    _b = _a.strict,\n    strict = _b === void 0 ? false : _b;\n  var _c = __read(useState(!isLazyBundle(features)), 2),\n    setIsLoaded = _c[1];\n  var loadedRenderer = useRef(undefined);\n  /**\n   * If this is a synchronous load, load features immediately\n   */\n  if (!isLazyBundle(features)) {\n    var renderer = features.renderer,\n      loadedFeatures = __rest(features, [\"renderer\"]);\n    loadedRenderer.current = renderer;\n    loadFeatures(loadedFeatures);\n  }\n  useEffect(function () {\n    if (isLazyBundle(features)) {\n      features().then(function (_a) {\n        var renderer = _a.renderer,\n          loadedFeatures = __rest(_a, [\"renderer\"]);\n        loadFeatures(loadedFeatures);\n        loadedRenderer.current = renderer;\n        setIsLoaded(true);\n      });\n    }\n  }, []);\n  return React.createElement(LazyContext.Provider, {\n    value: {\n      renderer: loadedRenderer.current,\n      strict: strict\n    }\n  }, children);\n}\nfunction isLazyBundle(features) {\n  return typeof features === \"function\";\n}\nexport { LazyMotion };","map":{"version":3,"names":["__read","__rest","React","useState","useRef","useEffect","LazyContext","loadFeatures","LazyMotion","_a","children","features","_b","strict","_c","isLazyBundle","setIsLoaded","loadedRenderer","undefined","renderer","loadedFeatures","current","then","createElement","Provider","value"],"sources":["C:/LDT/DSP_Management/node_modules/framer-motion/dist/es/components/LazyMotion/index.js"],"sourcesContent":["import { __read, __rest } from 'tslib';\nimport * as React from 'react';\nimport { useState, useRef, useEffect } from 'react';\nimport { LazyContext } from '../../context/LazyContext.js';\nimport { loadFeatures } from '../../motion/features/definitions.js';\n\n/**\n * Used in conjunction with the `m` component to reduce bundle size.\n *\n * `m` is a version of the `motion` component that only loads functionality\n * critical for the initial render.\n *\n * `LazyMotion` can then be used to either synchronously or asynchronously\n * load animation and gesture support.\n *\n * ```jsx\n * // Synchronous loading\n * import { LazyMotion, m, domAnimations } from \"framer-motion\"\n *\n * function App() {\n *   return (\n *     <LazyMotion features={domAnimations}>\n *       <m.div animate={{ scale: 2 }} />\n *     </LazyMotion>\n *   )\n * }\n *\n * // Asynchronous loading\n * import { LazyMotion, m } from \"framer-motion\"\n *\n * function App() {\n *   return (\n *     <LazyMotion features={() => import('./path/to/domAnimations')}>\n *       <m.div animate={{ scale: 2 }} />\n *     </LazyMotion>\n *   )\n * }\n * ```\n *\n * @public\n */\nfunction LazyMotion(_a) {\n    var children = _a.children, features = _a.features, _b = _a.strict, strict = _b === void 0 ? false : _b;\n    var _c = __read(useState(!isLazyBundle(features)), 2), setIsLoaded = _c[1];\n    var loadedRenderer = useRef(undefined);\n    /**\n     * If this is a synchronous load, load features immediately\n     */\n    if (!isLazyBundle(features)) {\n        var renderer = features.renderer, loadedFeatures = __rest(features, [\"renderer\"]);\n        loadedRenderer.current = renderer;\n        loadFeatures(loadedFeatures);\n    }\n    useEffect(function () {\n        if (isLazyBundle(features)) {\n            features().then(function (_a) {\n                var renderer = _a.renderer, loadedFeatures = __rest(_a, [\"renderer\"]);\n                loadFeatures(loadedFeatures);\n                loadedRenderer.current = renderer;\n                setIsLoaded(true);\n            });\n        }\n    }, []);\n    return (React.createElement(LazyContext.Provider, { value: { renderer: loadedRenderer.current, strict: strict } }, children));\n}\nfunction isLazyBundle(features) {\n    return typeof features === \"function\";\n}\n\nexport { LazyMotion };\n"],"mappings":"AAAA,SAASA,MAAM,EAAEC,MAAM,QAAQ,OAAO;AACtC,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,QAAQ,EAAEC,MAAM,EAAEC,SAAS,QAAQ,OAAO;AACnD,SAASC,WAAW,QAAQ,8BAA8B;AAC1D,SAASC,YAAY,QAAQ,sCAAsC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,UAAUA,CAACC,EAAE,EAAE;EACpB,IAAIC,QAAQ,GAAGD,EAAE,CAACC,QAAQ;IAAEC,QAAQ,GAAGF,EAAE,CAACE,QAAQ;IAAEC,EAAE,GAAGH,EAAE,CAACI,MAAM;IAAEA,MAAM,GAAGD,EAAE,KAAK,KAAK,CAAC,GAAG,KAAK,GAAGA,EAAE;EACvG,IAAIE,EAAE,GAAGd,MAAM,CAACG,QAAQ,CAAC,CAACY,YAAY,CAACJ,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC;IAAEK,WAAW,GAAGF,EAAE,CAAC,CAAC,CAAC;EAC1E,IAAIG,cAAc,GAAGb,MAAM,CAACc,SAAS,CAAC;EACtC;AACJ;AACA;EACI,IAAI,CAACH,YAAY,CAACJ,QAAQ,CAAC,EAAE;IACzB,IAAIQ,QAAQ,GAAGR,QAAQ,CAACQ,QAAQ;MAAEC,cAAc,GAAGnB,MAAM,CAACU,QAAQ,EAAE,CAAC,UAAU,CAAC,CAAC;IACjFM,cAAc,CAACI,OAAO,GAAGF,QAAQ;IACjCZ,YAAY,CAACa,cAAc,CAAC;EAChC;EACAf,SAAS,CAAC,YAAY;IAClB,IAAIU,YAAY,CAACJ,QAAQ,CAAC,EAAE;MACxBA,QAAQ,CAAC,CAAC,CAACW,IAAI,CAAC,UAAUb,EAAE,EAAE;QAC1B,IAAIU,QAAQ,GAAGV,EAAE,CAACU,QAAQ;UAAEC,cAAc,GAAGnB,MAAM,CAACQ,EAAE,EAAE,CAAC,UAAU,CAAC,CAAC;QACrEF,YAAY,CAACa,cAAc,CAAC;QAC5BH,cAAc,CAACI,OAAO,GAAGF,QAAQ;QACjCH,WAAW,CAAC,IAAI,CAAC;MACrB,CAAC,CAAC;IACN;EACJ,CAAC,EAAE,EAAE,CAAC;EACN,OAAQd,KAAK,CAACqB,aAAa,CAACjB,WAAW,CAACkB,QAAQ,EAAE;IAAEC,KAAK,EAAE;MAAEN,QAAQ,EAAEF,cAAc,CAACI,OAAO;MAAER,MAAM,EAAEA;IAAO;EAAE,CAAC,EAAEH,QAAQ,CAAC;AAChI;AACA,SAASK,YAAYA,CAACJ,QAAQ,EAAE;EAC5B,OAAO,OAAOA,QAAQ,KAAK,UAAU;AACzC;AAEA,SAASH,UAAU","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}