{"ast":null,"code":"import { CloseButton } from '@chakra-ui/close-button';\nimport { chakra, useMultiStyleConfig, omitThemingProps, useTheme, StylesProvider, forwardRef, useStyles } from '@chakra-ui/system';\nimport { mergeWith, determineLazyBehavior, px, callAllHandlers, getRelatedTarget, contains, runIfFn, __DEV__, callAll, cx } from '@chakra-ui/utils';\nimport * as React from 'react';\nimport React__default, { useRef, useState, useCallback, useEffect } from 'react';\nimport { createContext, mergeRefs } from '@chakra-ui/react-utils';\nimport { motion } from 'framer-motion';\nimport { useDisclosure, useIds, useFocusOnPointerDown, useFocusOnHide, useFocusOnShow } from '@chakra-ui/hooks';\nimport { useAnimationState } from '@chakra-ui/hooks/use-animation-state';\nimport { usePopper, popperCSSVars } from '@chakra-ui/popper';\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n  return target;\n}\nvar _createContext = createContext({\n    name: \"PopoverContext\",\n    errorMessage: \"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within `<Popover />`\"\n  }),\n  PopoverProvider = _createContext[0],\n  usePopoverContext = _createContext[1];\nvar mergeVariants = function mergeVariants(variants) {\n  if (!variants) return;\n  return mergeWith(variants, {\n    enter: {\n      visibility: \"visible\"\n    },\n    exit: {\n      transitionEnd: {\n        visibility: \"hidden\"\n      }\n    }\n  });\n};\nvar scaleFade = {\n  exit: {\n    opacity: 0,\n    scale: 0.95,\n    transition: {\n      duration: 0.1,\n      ease: [0.4, 0, 1, 1]\n    }\n  },\n  enter: {\n    scale: 1,\n    opacity: 1,\n    transition: {\n      duration: 0.15,\n      ease: [0, 0, 0.2, 1]\n    }\n  }\n};\nvar Section = motion(chakra.section);\nvar PopoverTransition = /*#__PURE__*/React__default.forwardRef(function (props, ref) {\n  var _usePopoverContext = usePopoverContext(),\n    isOpen = _usePopoverContext.isOpen;\n  return /*#__PURE__*/React__default.createElement(Section, _extends({\n    ref: ref,\n    variants: mergeVariants(props.variants)\n  }, props, {\n    initial: false,\n    animate: isOpen ? \"enter\" : \"exit\"\n  }));\n});\nPopoverTransition.defaultProps = {\n  variants: scaleFade\n};\nvar _excluded$1 = [\"closeOnBlur\", \"closeOnEsc\", \"initialFocusRef\", \"id\", \"returnFocusOnClose\", \"autoFocus\", \"arrowSize\", \"arrowShadowColor\", \"trigger\", \"openDelay\", \"closeDelay\", \"isLazy\", \"lazyBehavior\", \"computePositionOnMount\"];\nvar TRIGGER = {\n  click: \"click\",\n  hover: \"hover\"\n};\n\n/**\n * @internal\n */\nfunction usePopover(props) {\n  if (props === void 0) {\n    props = {};\n  }\n  var _props = props,\n    _props$closeOnBlur = _props.closeOnBlur,\n    closeOnBlur = _props$closeOnBlur === void 0 ? true : _props$closeOnBlur,\n    _props$closeOnEsc = _props.closeOnEsc,\n    closeOnEsc = _props$closeOnEsc === void 0 ? true : _props$closeOnEsc,\n    initialFocusRef = _props.initialFocusRef,\n    id = _props.id,\n    _props$returnFocusOnC = _props.returnFocusOnClose,\n    returnFocusOnClose = _props$returnFocusOnC === void 0 ? true : _props$returnFocusOnC,\n    _props$autoFocus = _props.autoFocus,\n    autoFocus = _props$autoFocus === void 0 ? true : _props$autoFocus,\n    arrowSize = _props.arrowSize,\n    arrowShadowColor = _props.arrowShadowColor,\n    _props$trigger = _props.trigger,\n    trigger = _props$trigger === void 0 ? TRIGGER.click : _props$trigger,\n    _props$openDelay = _props.openDelay,\n    openDelay = _props$openDelay === void 0 ? 200 : _props$openDelay,\n    _props$closeDelay = _props.closeDelay,\n    closeDelay = _props$closeDelay === void 0 ? 200 : _props$closeDelay,\n    isLazy = _props.isLazy,\n    _props$lazyBehavior = _props.lazyBehavior,\n    lazyBehavior = _props$lazyBehavior === void 0 ? \"unmount\" : _props$lazyBehavior,\n    computePositionOnMount = _props.computePositionOnMount,\n    popperProps = _objectWithoutPropertiesLoose(_props, _excluded$1);\n  var _useDisclosure = useDisclosure(props),\n    isOpen = _useDisclosure.isOpen,\n    onClose = _useDisclosure.onClose,\n    onOpen = _useDisclosure.onOpen,\n    onToggle = _useDisclosure.onToggle;\n  var anchorRef = useRef(null);\n  var triggerRef = useRef(null);\n  var popoverRef = useRef(null);\n  var isHoveringRef = useRef(false);\n  var hasBeenOpened = useRef(false);\n  if (isOpen) {\n    hasBeenOpened.current = true;\n  }\n  var _useState = useState(false),\n    hasHeader = _useState[0],\n    setHasHeader = _useState[1];\n  var _useState2 = useState(false),\n    hasBody = _useState2[0],\n    setHasBody = _useState2[1];\n  var _useIds = useIds(id, \"popover-trigger\", \"popover-content\", \"popover-header\", \"popover-body\"),\n    triggerId = _useIds[0],\n    popoverId = _useIds[1],\n    headerId = _useIds[2],\n    bodyId = _useIds[3];\n  var _usePopper = usePopper(_extends({}, popperProps, {\n      enabled: isOpen || !!computePositionOnMount\n    })),\n    referenceRef = _usePopper.referenceRef,\n    getArrowProps = _usePopper.getArrowProps,\n    getPopperProps = _usePopper.getPopperProps,\n    getArrowInnerProps = _usePopper.getArrowInnerProps,\n    forceUpdate = _usePopper.forceUpdate;\n  var animated = useAnimationState({\n    isOpen: isOpen,\n    ref: popoverRef\n  });\n  useFocusOnPointerDown({\n    enabled: isOpen,\n    ref: triggerRef\n  });\n  useFocusOnHide(popoverRef, {\n    focusRef: triggerRef,\n    visible: isOpen,\n    shouldFocus: returnFocusOnClose && trigger === TRIGGER.click\n  });\n  useFocusOnShow(popoverRef, {\n    focusRef: initialFocusRef,\n    visible: isOpen,\n    shouldFocus: autoFocus && trigger === TRIGGER.click\n  });\n  var shouldRenderChildren = determineLazyBehavior({\n    hasBeenSelected: hasBeenOpened.current,\n    isLazy: isLazy,\n    lazyBehavior: lazyBehavior,\n    isSelected: animated.present\n  });\n  var getPopoverProps = useCallback(function (props, _ref) {\n    var _extends2;\n    if (props === void 0) {\n      props = {};\n    }\n    if (_ref === void 0) {\n      _ref = null;\n    }\n    var popoverProps = _extends({}, props, {\n      style: _extends({}, props.style, (_extends2 = {\n        transformOrigin: popperCSSVars.transformOrigin.varRef\n      }, _extends2[popperCSSVars.arrowSize[\"var\"]] = arrowSize ? px(arrowSize) : undefined, _extends2[popperCSSVars.arrowShadowColor[\"var\"]] = arrowShadowColor, _extends2)),\n      ref: mergeRefs(popoverRef, _ref),\n      children: shouldRenderChildren ? props.children : null,\n      id: popoverId,\n      tabIndex: -1,\n      role: \"dialog\",\n      onKeyDown: callAllHandlers(props.onKeyDown, function (event) {\n        if (closeOnEsc && event.key === \"Escape\") {\n          onClose();\n        }\n      }),\n      onBlur: callAllHandlers(props.onBlur, function (event) {\n        var relatedTarget = getRelatedTarget(event);\n        var targetIsPopover = contains(popoverRef.current, relatedTarget);\n        var targetIsTrigger = contains(triggerRef.current, relatedTarget);\n        var isValidBlur = !targetIsPopover && !targetIsTrigger;\n        if (isOpen && closeOnBlur && isValidBlur) {\n          onClose();\n        }\n      }),\n      \"aria-labelledby\": hasHeader ? headerId : undefined,\n      \"aria-describedby\": hasBody ? bodyId : undefined\n    });\n    if (trigger === TRIGGER.hover) {\n      popoverProps.role = \"tooltip\";\n      popoverProps.onMouseEnter = callAllHandlers(props.onMouseEnter, function () {\n        isHoveringRef.current = true;\n      });\n      popoverProps.onMouseLeave = callAllHandlers(props.onMouseLeave, function () {\n        isHoveringRef.current = false;\n        setTimeout(onClose, closeDelay);\n      });\n    }\n    return popoverProps;\n  }, [shouldRenderChildren, popoverId, hasHeader, headerId, hasBody, bodyId, trigger, closeOnEsc, onClose, isOpen, closeOnBlur, closeDelay, arrowShadowColor, arrowSize]);\n  var getPopoverPositionerProps = useCallback(function (props, forwardedRef) {\n    if (props === void 0) {\n      props = {};\n    }\n    if (forwardedRef === void 0) {\n      forwardedRef = null;\n    }\n    return getPopperProps(_extends({}, props, {\n      style: _extends({\n        visibility: isOpen ? \"visible\" : \"hidden\"\n      }, props.style)\n    }), forwardedRef);\n  }, [isOpen, getPopperProps]);\n  var getAnchorProps = useCallback(function (props, _ref) {\n    if (_ref === void 0) {\n      _ref = null;\n    }\n    var anchorProps = _extends({}, props, {\n      // If anchor is rendered, it is used as reference.\n      ref: mergeRefs(_ref, anchorRef, referenceRef)\n    });\n    return anchorProps;\n  }, [anchorRef, referenceRef]);\n  var openTimeout = useRef();\n  var closeTimeout = useRef();\n  var maybeReferenceRef = useCallback(function (node) {\n    // Don't override referenceRef in case the PopoverAnchor is rendered.\n    if (anchorRef.current == null) {\n      referenceRef(node);\n    }\n  }, [referenceRef]);\n  var getTriggerProps = useCallback(function (props, _ref) {\n    if (props === void 0) {\n      props = {};\n    }\n    if (_ref === void 0) {\n      _ref = null;\n    }\n    var triggerProps = _extends({}, props, {\n      ref: mergeRefs(triggerRef, _ref, maybeReferenceRef),\n      id: triggerId,\n      \"aria-haspopup\": \"dialog\",\n      \"aria-expanded\": isOpen,\n      \"aria-controls\": popoverId\n    });\n    if (trigger === TRIGGER.click) {\n      triggerProps.onClick = callAllHandlers(props.onClick, onToggle);\n    }\n    if (trigger === TRIGGER.hover) {\n      /**\n       * Any content that shows on pointer hover should also show on keyboard focus.\n       * Consider focus and blur to be the `hover` for keyboard users.\n       *\n       * @see https://www.w3.org/WAI/WCAG21/Understanding/content-on-hover-or-focus.html\n       */\n      triggerProps.onFocus = callAllHandlers(props.onFocus, onOpen);\n      triggerProps.onBlur = callAllHandlers(props.onBlur, function (event) {\n        var relatedTarget = getRelatedTarget(event);\n        var isValidBlur = !contains(popoverRef.current, relatedTarget);\n        if (isOpen && closeOnBlur && isValidBlur) {\n          onClose();\n        }\n      });\n      /**\n       * Any content that shows on hover or focus must be dismissible.\n       * This case pressing `Escape` will dismiss the popover\n       */\n\n      triggerProps.onKeyDown = callAllHandlers(props.onKeyDown, function (event) {\n        if (event.key === \"Escape\") {\n          onClose();\n        }\n      });\n      triggerProps.onMouseEnter = callAllHandlers(props.onMouseEnter, function () {\n        isHoveringRef.current = true;\n        openTimeout.current = window.setTimeout(onOpen, openDelay);\n      });\n      triggerProps.onMouseLeave = callAllHandlers(props.onMouseLeave, function () {\n        isHoveringRef.current = false;\n        if (openTimeout.current) {\n          clearTimeout(openTimeout.current);\n          openTimeout.current = undefined;\n        }\n        closeTimeout.current = window.setTimeout(function () {\n          if (isHoveringRef.current === false) {\n            onClose();\n          }\n        }, closeDelay);\n      });\n    }\n    return triggerProps;\n  }, [triggerId, isOpen, popoverId, trigger, maybeReferenceRef, onToggle, onOpen, closeOnBlur, onClose, openDelay, closeDelay]);\n  useEffect(function () {\n    return function () {\n      if (openTimeout.current) {\n        clearTimeout(openTimeout.current);\n      }\n      if (closeTimeout.current) {\n        clearTimeout(closeTimeout.current);\n      }\n    };\n  }, []);\n  var getHeaderProps = useCallback(function (props, ref) {\n    if (props === void 0) {\n      props = {};\n    }\n    if (ref === void 0) {\n      ref = null;\n    }\n    return _extends({}, props, {\n      id: headerId,\n      ref: mergeRefs(ref, function (node) {\n        setHasHeader(!!node);\n      })\n    });\n  }, [headerId]);\n  var getBodyProps = useCallback(function (props, ref) {\n    if (props === void 0) {\n      props = {};\n    }\n    if (ref === void 0) {\n      ref = null;\n    }\n    return _extends({}, props, {\n      id: bodyId,\n      ref: mergeRefs(ref, function (node) {\n        setHasBody(!!node);\n      })\n    });\n  }, [bodyId]);\n  return {\n    forceUpdate: forceUpdate,\n    isOpen: isOpen,\n    onAnimationComplete: animated.onComplete,\n    onClose: onClose,\n    getAnchorProps: getAnchorProps,\n    getArrowProps: getArrowProps,\n    getArrowInnerProps: getArrowInnerProps,\n    getPopoverPositionerProps: getPopoverPositionerProps,\n    getPopoverProps: getPopoverProps,\n    getTriggerProps: getTriggerProps,\n    getHeaderProps: getHeaderProps,\n    getBodyProps: getBodyProps\n  };\n}\nvar _excluded = [\"children\"],\n  _excluded2 = [\"rootProps\"];\n\n/**\n * Popover is used to bring attention to specific user interface elements,\n * typically to suggest an action or to guide users through a new experience.\n */\nvar Popover = function Popover(props) {\n  var styles = useMultiStyleConfig(\"Popover\", props);\n  var _omitThemingProps = omitThemingProps(props),\n    children = _omitThemingProps.children,\n    rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded);\n  var theme = useTheme();\n  var context = usePopover(_extends({}, rest, {\n    direction: theme.direction\n  }));\n  return /*#__PURE__*/React.createElement(PopoverProvider, {\n    value: context\n  }, /*#__PURE__*/React.createElement(StylesProvider, {\n    value: styles\n  }, runIfFn(children, {\n    isOpen: context.isOpen,\n    onClose: context.onClose,\n    forceUpdate: context.forceUpdate\n  })));\n};\nif (__DEV__) {\n  Popover.displayName = \"Popover\";\n}\n/**\n * PopoverAnchor is element that is used as the positioning reference\n * for the popover.\n */\n\nvar PopoverAnchor = function PopoverAnchor(props) {\n  // enforce a single child\n  var child = React.Children.only(props.children);\n  var _usePopoverContext = usePopoverContext(),\n    getAnchorProps = _usePopoverContext.getAnchorProps;\n  return /*#__PURE__*/React.cloneElement(child, getAnchorProps(child.props, child.ref));\n};\nif (__DEV__) {\n  PopoverAnchor.displayName = \"PopoverAnchor\";\n}\n/**\n * PopoverTrigger opens the popover's content. It must be an interactive element\n * such as `button` or `a`.\n */\n\nvar PopoverTrigger = function PopoverTrigger(props) {\n  // enforce a single child\n  var child = React.Children.only(props.children);\n  var _usePopoverContext2 = usePopoverContext(),\n    getTriggerProps = _usePopoverContext2.getTriggerProps;\n  return /*#__PURE__*/React.cloneElement(child, getTriggerProps(child.props, child.ref));\n};\nif (__DEV__) {\n  PopoverTrigger.displayName = \"PopoverTrigger\";\n}\nvar PopoverContent = /*#__PURE__*/forwardRef(function (props, ref) {\n  var rootProps = props.rootProps,\n    contentProps = _objectWithoutPropertiesLoose(props, _excluded2);\n  var _usePopoverContext3 = usePopoverContext(),\n    getPopoverProps = _usePopoverContext3.getPopoverProps,\n    getPopoverPositionerProps = _usePopoverContext3.getPopoverPositionerProps,\n    onAnimationComplete = _usePopoverContext3.onAnimationComplete;\n  var styles = useStyles();\n  var contentStyles = _extends({\n    position: \"relative\",\n    display: \"flex\",\n    flexDirection: \"column\"\n  }, styles.content);\n  return /*#__PURE__*/React.createElement(chakra.div, _extends({}, getPopoverPositionerProps(rootProps), {\n    __css: styles.popper,\n    className: \"chakra-popover__popper\"\n  }), /*#__PURE__*/React.createElement(PopoverTransition, _extends({}, getPopoverProps(contentProps, ref), {\n    onAnimationComplete: callAll(onAnimationComplete, contentProps.onAnimationComplete),\n    className: cx(\"chakra-popover__content\", props.className),\n    __css: contentStyles\n  })));\n});\nif (__DEV__) {\n  PopoverContent.displayName = \"PopoverContent\";\n}\n\n/**\n * PopoverHeader is the accessible header or label\n * for the popover's content, and it is first announced by screenreaders.\n */\nvar PopoverHeader = /*#__PURE__*/forwardRef(function (props, ref) {\n  var _usePopoverContext4 = usePopoverContext(),\n    getHeaderProps = _usePopoverContext4.getHeaderProps;\n  var styles = useStyles();\n  return /*#__PURE__*/React.createElement(chakra.header, _extends({}, getHeaderProps(props, ref), {\n    className: cx(\"chakra-popover__header\", props.className),\n    __css: styles.header\n  }));\n});\nif (__DEV__) {\n  PopoverHeader.displayName = \"PopoverHeader\";\n}\n\n/**\n * PopoverBody is the main content area for the popover. Should contain\n * at least one interactive element.\n */\nvar PopoverBody = /*#__PURE__*/forwardRef(function (props, ref) {\n  var _usePopoverContext5 = usePopoverContext(),\n    getBodyProps = _usePopoverContext5.getBodyProps;\n  var styles = useStyles();\n  return /*#__PURE__*/React.createElement(chakra.div, _extends({}, getBodyProps(props, ref), {\n    className: cx(\"chakra-popover__body\", props.className),\n    __css: styles.body\n  }));\n});\nif (__DEV__) {\n  PopoverBody.displayName = \"PopoverBody\";\n}\nvar PopoverFooter = function PopoverFooter(props) {\n  var styles = useStyles();\n  return /*#__PURE__*/React.createElement(chakra.footer, _extends({}, props, {\n    className: cx(\"chakra-popover__footer\", props.className),\n    __css: styles.footer\n  }));\n};\nif (__DEV__) {\n  PopoverFooter.displayName = \"PopoverFooter\";\n}\nvar PopoverCloseButton = function PopoverCloseButton(props) {\n  var _usePopoverContext6 = usePopoverContext(),\n    onClose = _usePopoverContext6.onClose;\n  var styles = useStyles();\n  return /*#__PURE__*/React.createElement(CloseButton, _extends({\n    size: \"sm\",\n    onClick: onClose,\n    className: cx(\"chakra-popover__close-btn\", props.className),\n    __css: styles.closeButton\n  }, props));\n};\nif (__DEV__) {\n  PopoverCloseButton.displayName = \"PopoverCloseButton\";\n}\nvar PopoverArrow = function PopoverArrow(props) {\n  var _ref;\n  var bg = props.bg,\n    bgColor = props.bgColor,\n    backgroundColor = props.backgroundColor;\n  var _usePopoverContext7 = usePopoverContext(),\n    getArrowProps = _usePopoverContext7.getArrowProps,\n    getArrowInnerProps = _usePopoverContext7.getArrowInnerProps;\n  var styles = useStyles();\n  var arrowBg = (_ref = bg != null ? bg : bgColor) != null ? _ref : backgroundColor;\n  return /*#__PURE__*/React.createElement(chakra.div, _extends({}, getArrowProps(), {\n    className: \"chakra-popover__arrow-positioner\"\n  }), /*#__PURE__*/React.createElement(chakra.div, _extends({\n    className: cx(\"chakra-popover__arrow\", props.className)\n  }, getArrowInnerProps(props), {\n    __css: _extends({}, styles.arrow, {\n      \"--popper-arrow-bg\": arrowBg ? \"colors.\" + arrowBg + \", \" + arrowBg : undefined\n    })\n  })));\n};\nif (__DEV__) {\n  PopoverArrow.displayName = \"PopoverArrow\";\n}\nexport { Popover, PopoverAnchor, PopoverArrow, PopoverBody, PopoverCloseButton, PopoverContent, PopoverFooter, PopoverHeader, PopoverTrigger, usePopover, usePopoverContext };","map":{"version":3,"names":["CloseButton","chakra","useMultiStyleConfig","omitThemingProps","useTheme","StylesProvider","forwardRef","useStyles","mergeWith","determineLazyBehavior","px","callAllHandlers","getRelatedTarget","contains","runIfFn","__DEV__","callAll","cx","React","React__default","useRef","useState","useCallback","useEffect","createContext","mergeRefs","motion","useDisclosure","useIds","useFocusOnPointerDown","useFocusOnHide","useFocusOnShow","useAnimationState","usePopper","popperCSSVars","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","_createContext","name","errorMessage","PopoverProvider","usePopoverContext","mergeVariants","variants","enter","visibility","exit","transitionEnd","scaleFade","opacity","scale","transition","duration","ease","Section","section","PopoverTransition","props","ref","_usePopoverContext","isOpen","createElement","initial","animate","defaultProps","_excluded$1","TRIGGER","click","hover","usePopover","_props","_props$closeOnBlur","closeOnBlur","_props$closeOnEsc","closeOnEsc","initialFocusRef","id","_props$returnFocusOnC","returnFocusOnClose","_props$autoFocus","autoFocus","arrowSize","arrowShadowColor","_props$trigger","trigger","_props$openDelay","openDelay","_props$closeDelay","closeDelay","isLazy","_props$lazyBehavior","lazyBehavior","computePositionOnMount","popperProps","_useDisclosure","onClose","onOpen","onToggle","anchorRef","triggerRef","popoverRef","isHoveringRef","hasBeenOpened","current","_useState","hasHeader","setHasHeader","_useState2","hasBody","setHasBody","_useIds","triggerId","popoverId","headerId","bodyId","_usePopper","enabled","referenceRef","getArrowProps","getPopperProps","getArrowInnerProps","forceUpdate","animated","focusRef","visible","shouldFocus","shouldRenderChildren","hasBeenSelected","isSelected","present","getPopoverProps","_ref","_extends2","popoverProps","style","transformOrigin","varRef","undefined","children","tabIndex","role","onKeyDown","event","onBlur","relatedTarget","targetIsPopover","targetIsTrigger","isValidBlur","onMouseEnter","onMouseLeave","setTimeout","getPopoverPositionerProps","forwardedRef","getAnchorProps","anchorProps","openTimeout","closeTimeout","maybeReferenceRef","node","getTriggerProps","triggerProps","onClick","onFocus","window","clearTimeout","getHeaderProps","getBodyProps","onAnimationComplete","onComplete","_excluded","_excluded2","Popover","styles","_omitThemingProps","rest","theme","context","direction","value","displayName","PopoverAnchor","child","Children","only","cloneElement","PopoverTrigger","_usePopoverContext2","PopoverContent","rootProps","contentProps","_usePopoverContext3","contentStyles","position","display","flexDirection","content","div","__css","popper","className","PopoverHeader","_usePopoverContext4","header","PopoverBody","_usePopoverContext5","body","PopoverFooter","footer","PopoverCloseButton","_usePopoverContext6","size","closeButton","PopoverArrow","bg","bgColor","backgroundColor","_usePopoverContext7","arrowBg","arrow"],"sources":["C:/ldt/LDT/Safemate_Management/node_modules/@chakra-ui/popover/dist/chakra-ui-popover.esm.js"],"sourcesContent":["import { CloseButton } from '@chakra-ui/close-button';\nimport { chakra, useMultiStyleConfig, omitThemingProps, useTheme, StylesProvider, forwardRef, useStyles } from '@chakra-ui/system';\nimport { mergeWith, determineLazyBehavior, px, callAllHandlers, getRelatedTarget, contains, runIfFn, __DEV__, callAll, cx } from '@chakra-ui/utils';\nimport * as React from 'react';\nimport React__default, { useRef, useState, useCallback, useEffect } from 'react';\nimport { createContext, mergeRefs } from '@chakra-ui/react-utils';\nimport { motion } from 'framer-motion';\nimport { useDisclosure, useIds, useFocusOnPointerDown, useFocusOnHide, useFocusOnShow } from '@chakra-ui/hooks';\nimport { useAnimationState } from '@chakra-ui/hooks/use-animation-state';\nimport { usePopper, popperCSSVars } from '@chakra-ui/popper';\n\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nvar _createContext = createContext({\n  name: \"PopoverContext\",\n  errorMessage: \"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within `<Popover />`\"\n}),\n    PopoverProvider = _createContext[0],\n    usePopoverContext = _createContext[1];\n\nvar mergeVariants = function mergeVariants(variants) {\n  if (!variants) return;\n  return mergeWith(variants, {\n    enter: {\n      visibility: \"visible\"\n    },\n    exit: {\n      transitionEnd: {\n        visibility: \"hidden\"\n      }\n    }\n  });\n};\n\nvar scaleFade = {\n  exit: {\n    opacity: 0,\n    scale: 0.95,\n    transition: {\n      duration: 0.1,\n      ease: [0.4, 0, 1, 1]\n    }\n  },\n  enter: {\n    scale: 1,\n    opacity: 1,\n    transition: {\n      duration: 0.15,\n      ease: [0, 0, 0.2, 1]\n    }\n  }\n};\nvar Section = motion(chakra.section);\nvar PopoverTransition = /*#__PURE__*/React__default.forwardRef(function (props, ref) {\n  var _usePopoverContext = usePopoverContext(),\n      isOpen = _usePopoverContext.isOpen;\n\n  return /*#__PURE__*/React__default.createElement(Section, _extends({\n    ref: ref,\n    variants: mergeVariants(props.variants)\n  }, props, {\n    initial: false,\n    animate: isOpen ? \"enter\" : \"exit\"\n  }));\n});\nPopoverTransition.defaultProps = {\n  variants: scaleFade\n};\n\nvar _excluded$1 = [\"closeOnBlur\", \"closeOnEsc\", \"initialFocusRef\", \"id\", \"returnFocusOnClose\", \"autoFocus\", \"arrowSize\", \"arrowShadowColor\", \"trigger\", \"openDelay\", \"closeDelay\", \"isLazy\", \"lazyBehavior\", \"computePositionOnMount\"];\nvar TRIGGER = {\n  click: \"click\",\n  hover: \"hover\"\n};\n\n/**\n * @internal\n */\nfunction usePopover(props) {\n  if (props === void 0) {\n    props = {};\n  }\n\n  var _props = props,\n      _props$closeOnBlur = _props.closeOnBlur,\n      closeOnBlur = _props$closeOnBlur === void 0 ? true : _props$closeOnBlur,\n      _props$closeOnEsc = _props.closeOnEsc,\n      closeOnEsc = _props$closeOnEsc === void 0 ? true : _props$closeOnEsc,\n      initialFocusRef = _props.initialFocusRef,\n      id = _props.id,\n      _props$returnFocusOnC = _props.returnFocusOnClose,\n      returnFocusOnClose = _props$returnFocusOnC === void 0 ? true : _props$returnFocusOnC,\n      _props$autoFocus = _props.autoFocus,\n      autoFocus = _props$autoFocus === void 0 ? true : _props$autoFocus,\n      arrowSize = _props.arrowSize,\n      arrowShadowColor = _props.arrowShadowColor,\n      _props$trigger = _props.trigger,\n      trigger = _props$trigger === void 0 ? TRIGGER.click : _props$trigger,\n      _props$openDelay = _props.openDelay,\n      openDelay = _props$openDelay === void 0 ? 200 : _props$openDelay,\n      _props$closeDelay = _props.closeDelay,\n      closeDelay = _props$closeDelay === void 0 ? 200 : _props$closeDelay,\n      isLazy = _props.isLazy,\n      _props$lazyBehavior = _props.lazyBehavior,\n      lazyBehavior = _props$lazyBehavior === void 0 ? \"unmount\" : _props$lazyBehavior,\n      computePositionOnMount = _props.computePositionOnMount,\n      popperProps = _objectWithoutPropertiesLoose(_props, _excluded$1);\n\n  var _useDisclosure = useDisclosure(props),\n      isOpen = _useDisclosure.isOpen,\n      onClose = _useDisclosure.onClose,\n      onOpen = _useDisclosure.onOpen,\n      onToggle = _useDisclosure.onToggle;\n\n  var anchorRef = useRef(null);\n  var triggerRef = useRef(null);\n  var popoverRef = useRef(null);\n  var isHoveringRef = useRef(false);\n  var hasBeenOpened = useRef(false);\n\n  if (isOpen) {\n    hasBeenOpened.current = true;\n  }\n\n  var _useState = useState(false),\n      hasHeader = _useState[0],\n      setHasHeader = _useState[1];\n\n  var _useState2 = useState(false),\n      hasBody = _useState2[0],\n      setHasBody = _useState2[1];\n\n  var _useIds = useIds(id, \"popover-trigger\", \"popover-content\", \"popover-header\", \"popover-body\"),\n      triggerId = _useIds[0],\n      popoverId = _useIds[1],\n      headerId = _useIds[2],\n      bodyId = _useIds[3];\n\n  var _usePopper = usePopper(_extends({}, popperProps, {\n    enabled: isOpen || !!computePositionOnMount\n  })),\n      referenceRef = _usePopper.referenceRef,\n      getArrowProps = _usePopper.getArrowProps,\n      getPopperProps = _usePopper.getPopperProps,\n      getArrowInnerProps = _usePopper.getArrowInnerProps,\n      forceUpdate = _usePopper.forceUpdate;\n\n  var animated = useAnimationState({\n    isOpen: isOpen,\n    ref: popoverRef\n  });\n  useFocusOnPointerDown({\n    enabled: isOpen,\n    ref: triggerRef\n  });\n  useFocusOnHide(popoverRef, {\n    focusRef: triggerRef,\n    visible: isOpen,\n    shouldFocus: returnFocusOnClose && trigger === TRIGGER.click\n  });\n  useFocusOnShow(popoverRef, {\n    focusRef: initialFocusRef,\n    visible: isOpen,\n    shouldFocus: autoFocus && trigger === TRIGGER.click\n  });\n  var shouldRenderChildren = determineLazyBehavior({\n    hasBeenSelected: hasBeenOpened.current,\n    isLazy: isLazy,\n    lazyBehavior: lazyBehavior,\n    isSelected: animated.present\n  });\n  var getPopoverProps = useCallback(function (props, _ref) {\n    var _extends2;\n\n    if (props === void 0) {\n      props = {};\n    }\n\n    if (_ref === void 0) {\n      _ref = null;\n    }\n\n    var popoverProps = _extends({}, props, {\n      style: _extends({}, props.style, (_extends2 = {\n        transformOrigin: popperCSSVars.transformOrigin.varRef\n      }, _extends2[popperCSSVars.arrowSize[\"var\"]] = arrowSize ? px(arrowSize) : undefined, _extends2[popperCSSVars.arrowShadowColor[\"var\"]] = arrowShadowColor, _extends2)),\n      ref: mergeRefs(popoverRef, _ref),\n      children: shouldRenderChildren ? props.children : null,\n      id: popoverId,\n      tabIndex: -1,\n      role: \"dialog\",\n      onKeyDown: callAllHandlers(props.onKeyDown, function (event) {\n        if (closeOnEsc && event.key === \"Escape\") {\n          onClose();\n        }\n      }),\n      onBlur: callAllHandlers(props.onBlur, function (event) {\n        var relatedTarget = getRelatedTarget(event);\n        var targetIsPopover = contains(popoverRef.current, relatedTarget);\n        var targetIsTrigger = contains(triggerRef.current, relatedTarget);\n        var isValidBlur = !targetIsPopover && !targetIsTrigger;\n\n        if (isOpen && closeOnBlur && isValidBlur) {\n          onClose();\n        }\n      }),\n      \"aria-labelledby\": hasHeader ? headerId : undefined,\n      \"aria-describedby\": hasBody ? bodyId : undefined\n    });\n\n    if (trigger === TRIGGER.hover) {\n      popoverProps.role = \"tooltip\";\n      popoverProps.onMouseEnter = callAllHandlers(props.onMouseEnter, function () {\n        isHoveringRef.current = true;\n      });\n      popoverProps.onMouseLeave = callAllHandlers(props.onMouseLeave, function () {\n        isHoveringRef.current = false;\n        setTimeout(onClose, closeDelay);\n      });\n    }\n\n    return popoverProps;\n  }, [shouldRenderChildren, popoverId, hasHeader, headerId, hasBody, bodyId, trigger, closeOnEsc, onClose, isOpen, closeOnBlur, closeDelay, arrowShadowColor, arrowSize]);\n  var getPopoverPositionerProps = useCallback(function (props, forwardedRef) {\n    if (props === void 0) {\n      props = {};\n    }\n\n    if (forwardedRef === void 0) {\n      forwardedRef = null;\n    }\n\n    return getPopperProps(_extends({}, props, {\n      style: _extends({\n        visibility: isOpen ? \"visible\" : \"hidden\"\n      }, props.style)\n    }), forwardedRef);\n  }, [isOpen, getPopperProps]);\n  var getAnchorProps = useCallback(function (props, _ref) {\n    if (_ref === void 0) {\n      _ref = null;\n    }\n\n    var anchorProps = _extends({}, props, {\n      // If anchor is rendered, it is used as reference.\n      ref: mergeRefs(_ref, anchorRef, referenceRef)\n    });\n\n    return anchorProps;\n  }, [anchorRef, referenceRef]);\n  var openTimeout = useRef();\n  var closeTimeout = useRef();\n  var maybeReferenceRef = useCallback(function (node) {\n    // Don't override referenceRef in case the PopoverAnchor is rendered.\n    if (anchorRef.current == null) {\n      referenceRef(node);\n    }\n  }, [referenceRef]);\n  var getTriggerProps = useCallback(function (props, _ref) {\n    if (props === void 0) {\n      props = {};\n    }\n\n    if (_ref === void 0) {\n      _ref = null;\n    }\n\n    var triggerProps = _extends({}, props, {\n      ref: mergeRefs(triggerRef, _ref, maybeReferenceRef),\n      id: triggerId,\n      \"aria-haspopup\": \"dialog\",\n      \"aria-expanded\": isOpen,\n      \"aria-controls\": popoverId\n    });\n\n    if (trigger === TRIGGER.click) {\n      triggerProps.onClick = callAllHandlers(props.onClick, onToggle);\n    }\n\n    if (trigger === TRIGGER.hover) {\n      /**\n       * Any content that shows on pointer hover should also show on keyboard focus.\n       * Consider focus and blur to be the `hover` for keyboard users.\n       *\n       * @see https://www.w3.org/WAI/WCAG21/Understanding/content-on-hover-or-focus.html\n       */\n      triggerProps.onFocus = callAllHandlers(props.onFocus, onOpen);\n      triggerProps.onBlur = callAllHandlers(props.onBlur, function (event) {\n        var relatedTarget = getRelatedTarget(event);\n        var isValidBlur = !contains(popoverRef.current, relatedTarget);\n\n        if (isOpen && closeOnBlur && isValidBlur) {\n          onClose();\n        }\n      });\n      /**\n       * Any content that shows on hover or focus must be dismissible.\n       * This case pressing `Escape` will dismiss the popover\n       */\n\n      triggerProps.onKeyDown = callAllHandlers(props.onKeyDown, function (event) {\n        if (event.key === \"Escape\") {\n          onClose();\n        }\n      });\n      triggerProps.onMouseEnter = callAllHandlers(props.onMouseEnter, function () {\n        isHoveringRef.current = true;\n        openTimeout.current = window.setTimeout(onOpen, openDelay);\n      });\n      triggerProps.onMouseLeave = callAllHandlers(props.onMouseLeave, function () {\n        isHoveringRef.current = false;\n\n        if (openTimeout.current) {\n          clearTimeout(openTimeout.current);\n          openTimeout.current = undefined;\n        }\n\n        closeTimeout.current = window.setTimeout(function () {\n          if (isHoveringRef.current === false) {\n            onClose();\n          }\n        }, closeDelay);\n      });\n    }\n\n    return triggerProps;\n  }, [triggerId, isOpen, popoverId, trigger, maybeReferenceRef, onToggle, onOpen, closeOnBlur, onClose, openDelay, closeDelay]);\n  useEffect(function () {\n    return function () {\n      if (openTimeout.current) {\n        clearTimeout(openTimeout.current);\n      }\n\n      if (closeTimeout.current) {\n        clearTimeout(closeTimeout.current);\n      }\n    };\n  }, []);\n  var getHeaderProps = useCallback(function (props, ref) {\n    if (props === void 0) {\n      props = {};\n    }\n\n    if (ref === void 0) {\n      ref = null;\n    }\n\n    return _extends({}, props, {\n      id: headerId,\n      ref: mergeRefs(ref, function (node) {\n        setHasHeader(!!node);\n      })\n    });\n  }, [headerId]);\n  var getBodyProps = useCallback(function (props, ref) {\n    if (props === void 0) {\n      props = {};\n    }\n\n    if (ref === void 0) {\n      ref = null;\n    }\n\n    return _extends({}, props, {\n      id: bodyId,\n      ref: mergeRefs(ref, function (node) {\n        setHasBody(!!node);\n      })\n    });\n  }, [bodyId]);\n  return {\n    forceUpdate: forceUpdate,\n    isOpen: isOpen,\n    onAnimationComplete: animated.onComplete,\n    onClose: onClose,\n    getAnchorProps: getAnchorProps,\n    getArrowProps: getArrowProps,\n    getArrowInnerProps: getArrowInnerProps,\n    getPopoverPositionerProps: getPopoverPositionerProps,\n    getPopoverProps: getPopoverProps,\n    getTriggerProps: getTriggerProps,\n    getHeaderProps: getHeaderProps,\n    getBodyProps: getBodyProps\n  };\n}\n\nvar _excluded = [\"children\"],\n    _excluded2 = [\"rootProps\"];\n\n/**\n * Popover is used to bring attention to specific user interface elements,\n * typically to suggest an action or to guide users through a new experience.\n */\nvar Popover = function Popover(props) {\n  var styles = useMultiStyleConfig(\"Popover\", props);\n\n  var _omitThemingProps = omitThemingProps(props),\n      children = _omitThemingProps.children,\n      rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded);\n\n  var theme = useTheme();\n  var context = usePopover(_extends({}, rest, {\n    direction: theme.direction\n  }));\n  return /*#__PURE__*/React.createElement(PopoverProvider, {\n    value: context\n  }, /*#__PURE__*/React.createElement(StylesProvider, {\n    value: styles\n  }, runIfFn(children, {\n    isOpen: context.isOpen,\n    onClose: context.onClose,\n    forceUpdate: context.forceUpdate\n  })));\n};\n\nif (__DEV__) {\n  Popover.displayName = \"Popover\";\n}\n/**\n * PopoverAnchor is element that is used as the positioning reference\n * for the popover.\n */\n\n\nvar PopoverAnchor = function PopoverAnchor(props) {\n  // enforce a single child\n  var child = React.Children.only(props.children);\n\n  var _usePopoverContext = usePopoverContext(),\n      getAnchorProps = _usePopoverContext.getAnchorProps;\n\n  return /*#__PURE__*/React.cloneElement(child, getAnchorProps(child.props, child.ref));\n};\n\nif (__DEV__) {\n  PopoverAnchor.displayName = \"PopoverAnchor\";\n}\n/**\n * PopoverTrigger opens the popover's content. It must be an interactive element\n * such as `button` or `a`.\n */\n\n\nvar PopoverTrigger = function PopoverTrigger(props) {\n  // enforce a single child\n  var child = React.Children.only(props.children);\n\n  var _usePopoverContext2 = usePopoverContext(),\n      getTriggerProps = _usePopoverContext2.getTriggerProps;\n\n  return /*#__PURE__*/React.cloneElement(child, getTriggerProps(child.props, child.ref));\n};\n\nif (__DEV__) {\n  PopoverTrigger.displayName = \"PopoverTrigger\";\n}\n\nvar PopoverContent = /*#__PURE__*/forwardRef(function (props, ref) {\n  var rootProps = props.rootProps,\n      contentProps = _objectWithoutPropertiesLoose(props, _excluded2);\n\n  var _usePopoverContext3 = usePopoverContext(),\n      getPopoverProps = _usePopoverContext3.getPopoverProps,\n      getPopoverPositionerProps = _usePopoverContext3.getPopoverPositionerProps,\n      onAnimationComplete = _usePopoverContext3.onAnimationComplete;\n\n  var styles = useStyles();\n\n  var contentStyles = _extends({\n    position: \"relative\",\n    display: \"flex\",\n    flexDirection: \"column\"\n  }, styles.content);\n\n  return /*#__PURE__*/React.createElement(chakra.div, _extends({}, getPopoverPositionerProps(rootProps), {\n    __css: styles.popper,\n    className: \"chakra-popover__popper\"\n  }), /*#__PURE__*/React.createElement(PopoverTransition, _extends({}, getPopoverProps(contentProps, ref), {\n    onAnimationComplete: callAll(onAnimationComplete, contentProps.onAnimationComplete),\n    className: cx(\"chakra-popover__content\", props.className),\n    __css: contentStyles\n  })));\n});\n\nif (__DEV__) {\n  PopoverContent.displayName = \"PopoverContent\";\n}\n\n/**\n * PopoverHeader is the accessible header or label\n * for the popover's content, and it is first announced by screenreaders.\n */\nvar PopoverHeader = /*#__PURE__*/forwardRef(function (props, ref) {\n  var _usePopoverContext4 = usePopoverContext(),\n      getHeaderProps = _usePopoverContext4.getHeaderProps;\n\n  var styles = useStyles();\n  return /*#__PURE__*/React.createElement(chakra.header, _extends({}, getHeaderProps(props, ref), {\n    className: cx(\"chakra-popover__header\", props.className),\n    __css: styles.header\n  }));\n});\n\nif (__DEV__) {\n  PopoverHeader.displayName = \"PopoverHeader\";\n}\n\n/**\n * PopoverBody is the main content area for the popover. Should contain\n * at least one interactive element.\n */\nvar PopoverBody = /*#__PURE__*/forwardRef(function (props, ref) {\n  var _usePopoverContext5 = usePopoverContext(),\n      getBodyProps = _usePopoverContext5.getBodyProps;\n\n  var styles = useStyles();\n  return /*#__PURE__*/React.createElement(chakra.div, _extends({}, getBodyProps(props, ref), {\n    className: cx(\"chakra-popover__body\", props.className),\n    __css: styles.body\n  }));\n});\n\nif (__DEV__) {\n  PopoverBody.displayName = \"PopoverBody\";\n}\n\nvar PopoverFooter = function PopoverFooter(props) {\n  var styles = useStyles();\n  return /*#__PURE__*/React.createElement(chakra.footer, _extends({}, props, {\n    className: cx(\"chakra-popover__footer\", props.className),\n    __css: styles.footer\n  }));\n};\n\nif (__DEV__) {\n  PopoverFooter.displayName = \"PopoverFooter\";\n}\n\nvar PopoverCloseButton = function PopoverCloseButton(props) {\n  var _usePopoverContext6 = usePopoverContext(),\n      onClose = _usePopoverContext6.onClose;\n\n  var styles = useStyles();\n  return /*#__PURE__*/React.createElement(CloseButton, _extends({\n    size: \"sm\",\n    onClick: onClose,\n    className: cx(\"chakra-popover__close-btn\", props.className),\n    __css: styles.closeButton\n  }, props));\n};\n\nif (__DEV__) {\n  PopoverCloseButton.displayName = \"PopoverCloseButton\";\n}\n\nvar PopoverArrow = function PopoverArrow(props) {\n  var _ref;\n\n  var bg = props.bg,\n      bgColor = props.bgColor,\n      backgroundColor = props.backgroundColor;\n\n  var _usePopoverContext7 = usePopoverContext(),\n      getArrowProps = _usePopoverContext7.getArrowProps,\n      getArrowInnerProps = _usePopoverContext7.getArrowInnerProps;\n\n  var styles = useStyles();\n  var arrowBg = (_ref = bg != null ? bg : bgColor) != null ? _ref : backgroundColor;\n  return /*#__PURE__*/React.createElement(chakra.div, _extends({}, getArrowProps(), {\n    className: \"chakra-popover__arrow-positioner\"\n  }), /*#__PURE__*/React.createElement(chakra.div, _extends({\n    className: cx(\"chakra-popover__arrow\", props.className)\n  }, getArrowInnerProps(props), {\n    __css: _extends({}, styles.arrow, {\n      \"--popper-arrow-bg\": arrowBg ? \"colors.\" + arrowBg + \", \" + arrowBg : undefined\n    })\n  })));\n};\n\nif (__DEV__) {\n  PopoverArrow.displayName = \"PopoverArrow\";\n}\n\nexport { Popover, PopoverAnchor, PopoverArrow, PopoverBody, PopoverCloseButton, PopoverContent, PopoverFooter, PopoverHeader, PopoverTrigger, usePopover, usePopoverContext };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}