{"ast":null,"code":"import { isBrowser, runIfFn, getOwnerWindow } from '@chakra-ui/utils';\nimport * as React from 'react';\nimport { useState, useEffect } from 'react';\n\n/**\n * useSafeLayoutEffect enables us to safely call `useLayoutEffect` on the browser\n * (for SSR reasons)\n *\n * React currently throws a warning when using useLayoutEffect on the server.\n * To get around it, we can conditionally useEffect on the server (no-op) and\n * useLayoutEffect in the browser.\n *\n * @see https://gist.github.com/gaearon/e7d97cdf38a2907924ea12e4ebdf3c85\n */\n\nvar useSafeLayoutEffect = isBrowser ? React.useLayoutEffect : React.useEffect;\n\n/**\n * React hook to persist any value between renders,\n * but keeps it up-to-date if it changes.\n *\n * @param fn the function to persist\n * @param deps the function dependency list\n */\n\nfunction useCallbackRef(fn, deps) {\n  if (deps === void 0) {\n    deps = [];\n  }\n  var ref = React.useRef(fn);\n  useSafeLayoutEffect(function () {\n    ref.current = fn;\n  }); // eslint-disable-next-line react-hooks/exhaustive-deps\n\n  return React.useCallback(function () {\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    return ref.current == null ? void 0 : ref.current.apply(ref, args);\n  }, deps);\n}\n\n/**\n * React hook to manage browser event listeners\n *\n * @param event the event name\n * @param handler the event handler function to execute\n * @param env the dom environment to execute against (defaults to `document`)\n * @param options the event listener options\n *\n * @internal\n */\nfunction useEventListener(event, handler, env, options) {\n  var listener = useCallbackRef(handler);\n  React.useEffect(function () {\n    var _runIfFn;\n    var node = (_runIfFn = runIfFn(env)) != null ? _runIfFn : document;\n    if (!handler) {\n      return;\n    }\n    node.addEventListener(event, listener, options);\n    return function () {\n      node.removeEventListener(event, listener, options);\n    };\n  }, [event, env, options, listener, handler]);\n  return function () {\n    var _runIfFn2;\n    var node = (_runIfFn2 = runIfFn(env)) != null ? _runIfFn2 : document;\n    node.removeEventListener(event, listener, options);\n  };\n}\nfunction useAnimationState(props) {\n  var isOpen = props.isOpen,\n    ref = props.ref;\n  var _useState = useState(isOpen),\n    mounted = _useState[0],\n    setMounted = _useState[1];\n  var _useState2 = useState(false),\n    once = _useState2[0],\n    setOnce = _useState2[1];\n  useEffect(function () {\n    if (!once) {\n      setMounted(isOpen);\n      setOnce(true);\n    }\n  }, [isOpen, once, mounted]);\n  useEventListener(\"animationend\", function () {\n    setMounted(isOpen);\n  }, function () {\n    return ref.current;\n  });\n  var hidden = isOpen ? false : !mounted;\n  return {\n    present: !hidden,\n    onComplete: function onComplete() {\n      var _ref$current;\n      var win = getOwnerWindow(ref.current);\n      var evt = new win.CustomEvent(\"animationend\", {\n        bubbles: true\n      });\n      (_ref$current = ref.current) == null ? void 0 : _ref$current.dispatchEvent(evt);\n    }\n  };\n}\nexport { useSafeLayoutEffect as a, useEventListener as b, useAnimationState as c, useCallbackRef as u };","map":{"version":3,"names":["isBrowser","runIfFn","getOwnerWindow","React","useState","useEffect","useSafeLayoutEffect","useLayoutEffect","useCallbackRef","fn","deps","ref","useRef","current","useCallback","_len","arguments","length","args","Array","_key","apply","useEventListener","event","handler","env","options","listener","_runIfFn","node","document","addEventListener","removeEventListener","_runIfFn2","useAnimationState","props","isOpen","_useState","mounted","setMounted","_useState2","once","setOnce","hidden","present","onComplete","_ref$current","win","evt","CustomEvent","bubbles","dispatchEvent","a","b","c","u"],"sources":["C:/ldt/LDT/management/node_modules/@chakra-ui/hooks/dist/use-animation-state-5054a9f7.esm.js"],"sourcesContent":["import { isBrowser, runIfFn, getOwnerWindow } from '@chakra-ui/utils';\nimport * as React from 'react';\nimport { useState, useEffect } from 'react';\n\n/**\n * useSafeLayoutEffect enables us to safely call `useLayoutEffect` on the browser\n * (for SSR reasons)\n *\n * React currently throws a warning when using useLayoutEffect on the server.\n * To get around it, we can conditionally useEffect on the server (no-op) and\n * useLayoutEffect in the browser.\n *\n * @see https://gist.github.com/gaearon/e7d97cdf38a2907924ea12e4ebdf3c85\n */\n\nvar useSafeLayoutEffect = isBrowser ? React.useLayoutEffect : React.useEffect;\n\n/**\n * React hook to persist any value between renders,\n * but keeps it up-to-date if it changes.\n *\n * @param fn the function to persist\n * @param deps the function dependency list\n */\n\nfunction useCallbackRef(fn, deps) {\n  if (deps === void 0) {\n    deps = [];\n  }\n\n  var ref = React.useRef(fn);\n  useSafeLayoutEffect(function () {\n    ref.current = fn;\n  }); // eslint-disable-next-line react-hooks/exhaustive-deps\n\n  return React.useCallback(function () {\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return ref.current == null ? void 0 : ref.current.apply(ref, args);\n  }, deps);\n}\n\n/**\n * React hook to manage browser event listeners\n *\n * @param event the event name\n * @param handler the event handler function to execute\n * @param env the dom environment to execute against (defaults to `document`)\n * @param options the event listener options\n *\n * @internal\n */\nfunction useEventListener(event, handler, env, options) {\n  var listener = useCallbackRef(handler);\n  React.useEffect(function () {\n    var _runIfFn;\n\n    var node = (_runIfFn = runIfFn(env)) != null ? _runIfFn : document;\n\n    if (!handler) {\n      return;\n    }\n\n    node.addEventListener(event, listener, options);\n    return function () {\n      node.removeEventListener(event, listener, options);\n    };\n  }, [event, env, options, listener, handler]);\n  return function () {\n    var _runIfFn2;\n\n    var node = (_runIfFn2 = runIfFn(env)) != null ? _runIfFn2 : document;\n    node.removeEventListener(event, listener, options);\n  };\n}\n\nfunction useAnimationState(props) {\n  var isOpen = props.isOpen,\n      ref = props.ref;\n\n  var _useState = useState(isOpen),\n      mounted = _useState[0],\n      setMounted = _useState[1];\n\n  var _useState2 = useState(false),\n      once = _useState2[0],\n      setOnce = _useState2[1];\n\n  useEffect(function () {\n    if (!once) {\n      setMounted(isOpen);\n      setOnce(true);\n    }\n  }, [isOpen, once, mounted]);\n  useEventListener(\"animationend\", function () {\n    setMounted(isOpen);\n  }, function () {\n    return ref.current;\n  });\n  var hidden = isOpen ? false : !mounted;\n  return {\n    present: !hidden,\n    onComplete: function onComplete() {\n      var _ref$current;\n\n      var win = getOwnerWindow(ref.current);\n      var evt = new win.CustomEvent(\"animationend\", {\n        bubbles: true\n      });\n      (_ref$current = ref.current) == null ? void 0 : _ref$current.dispatchEvent(evt);\n    }\n  };\n}\n\nexport { useSafeLayoutEffect as a, useEventListener as b, useAnimationState as c, useCallbackRef as u };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}