You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
15 KiB
1 line
15 KiB
{"ast":null,"code":"import contains from 'dom-helpers/contains';\nimport * as React from 'react';\nimport { cloneElement, useCallback, useRef } from 'react';\nimport useTimeout from '@restart/hooks/useTimeout';\nimport warning from 'warning';\nimport { useUncontrolledProp } from 'uncontrollable';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nimport Overlay from './Overlay';\nimport safeFindDOMNode from './safeFindDOMNode';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction normalizeDelay(delay) {\n return delay && typeof delay === 'object' ? delay : {\n show: delay,\n hide: delay\n };\n} // Simple implementation of mouseEnter and mouseLeave.\n// React's built version is broken: https://github.com/facebook/react/issues/4251\n// for cases when the trigger is disabled and mouseOut/Over can cause flicker\n// moving from one child element to another.\n\nfunction handleMouseOverOut(\n// eslint-disable-next-line @typescript-eslint/no-shadow\nhandler, args, relatedNative) {\n const [e] = args;\n const target = e.currentTarget;\n const related = e.relatedTarget || e.nativeEvent[relatedNative];\n if ((!related || related !== target) && !contains(target, related)) {\n handler(...args);\n }\n}\nconst defaultProps = {\n defaultShow: false,\n trigger: ['hover', 'focus']\n};\nfunction OverlayTrigger(_ref) {\n let {\n trigger,\n overlay,\n children,\n popperConfig = {},\n show: propsShow,\n defaultShow = false,\n onToggle,\n delay: propsDelay,\n placement,\n flip = placement && placement.indexOf('auto') !== -1,\n ...props\n } = _ref;\n const triggerNodeRef = useRef(null);\n const mergedRef = useMergedRefs(triggerNodeRef, children.ref);\n const timeout = useTimeout();\n const hoverStateRef = useRef('');\n const [show, setShow] = useUncontrolledProp(propsShow, defaultShow, onToggle);\n const delay = normalizeDelay(propsDelay);\n const {\n onFocus,\n onBlur,\n onClick\n } = typeof children !== 'function' ? React.Children.only(children).props : {};\n const attachRef = r => {\n mergedRef(safeFindDOMNode(r));\n };\n const handleShow = useCallback(() => {\n timeout.clear();\n hoverStateRef.current = 'show';\n if (!delay.show) {\n setShow(true);\n return;\n }\n timeout.set(() => {\n if (hoverStateRef.current === 'show') setShow(true);\n }, delay.show);\n }, [delay.show, setShow, timeout]);\n const handleHide = useCallback(() => {\n timeout.clear();\n hoverStateRef.current = 'hide';\n if (!delay.hide) {\n setShow(false);\n return;\n }\n timeout.set(() => {\n if (hoverStateRef.current === 'hide') setShow(false);\n }, delay.hide);\n }, [delay.hide, setShow, timeout]);\n const handleFocus = useCallback(function () {\n handleShow();\n onFocus == null ? void 0 : onFocus(...arguments);\n }, [handleShow, onFocus]);\n const handleBlur = useCallback(function () {\n handleHide();\n onBlur == null ? void 0 : onBlur(...arguments);\n }, [handleHide, onBlur]);\n const handleClick = useCallback(function () {\n setShow(!show);\n onClick == null ? void 0 : onClick(...arguments);\n }, [onClick, setShow, show]);\n const handleMouseOver = useCallback(function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n handleMouseOverOut(handleShow, args, 'fromElement');\n }, [handleShow]);\n const handleMouseOut = useCallback(function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n handleMouseOverOut(handleHide, args, 'toElement');\n }, [handleHide]);\n const triggers = trigger == null ? [] : [].concat(trigger);\n const triggerProps = {\n ref: attachRef\n };\n if (triggers.indexOf('click') !== -1) {\n triggerProps.onClick = handleClick;\n }\n if (triggers.indexOf('focus') !== -1) {\n triggerProps.onFocus = handleFocus;\n triggerProps.onBlur = handleBlur;\n }\n if (triggers.indexOf('hover') !== -1) {\n process.env.NODE_ENV !== \"production\" ? warning(triggers.length > 1, '[react-bootstrap] Specifying only the `\"hover\"` trigger limits the visibility of the overlay to just mouse users. Consider also including the `\"focus\"` trigger so that touch and keyboard only users can see the overlay as well.') : void 0;\n triggerProps.onMouseOver = handleMouseOver;\n triggerProps.onMouseOut = handleMouseOut;\n }\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [typeof children === 'function' ? children(triggerProps) : /*#__PURE__*/cloneElement(children, triggerProps), /*#__PURE__*/_jsx(Overlay, {\n ...props,\n show: show,\n onHide: handleHide,\n flip: flip,\n placement: placement,\n popperConfig: popperConfig,\n target: triggerNodeRef.current,\n children: overlay\n })]\n });\n}\nOverlayTrigger.defaultProps = defaultProps;\nexport default OverlayTrigger;","map":{"version":3,"names":["contains","React","cloneElement","useCallback","useRef","useTimeout","warning","useUncontrolledProp","useMergedRefs","Overlay","safeFindDOMNode","jsx","_jsx","Fragment","_Fragment","jsxs","_jsxs","normalizeDelay","delay","show","hide","handleMouseOverOut","handler","args","relatedNative","e","target","currentTarget","related","relatedTarget","nativeEvent","defaultProps","defaultShow","trigger","OverlayTrigger","overlay","children","popperConfig","propsShow","onToggle","propsDelay","placement","flip","indexOf","props","triggerNodeRef","mergedRef","ref","timeout","hoverStateRef","setShow","onFocus","onBlur","onClick","Children","only","attachRef","r","handleShow","clear","current","set","handleHide","handleFocus","handleBlur","handleClick","handleMouseOver","handleMouseOut","triggers","concat","triggerProps","process","env","NODE_ENV","length","onMouseOver","onMouseOut","onHide"],"sources":["C:/Cours/SAE/SAE-3.01/Scripted/Scripted/website/node_modules/react-bootstrap/esm/OverlayTrigger.js"],"sourcesContent":["import contains from 'dom-helpers/contains';\nimport * as React from 'react';\nimport { cloneElement, useCallback, useRef } from 'react';\nimport useTimeout from '@restart/hooks/useTimeout';\nimport warning from 'warning';\nimport { useUncontrolledProp } from 'uncontrollable';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nimport Overlay from './Overlay';\nimport safeFindDOMNode from './safeFindDOMNode';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\n\nfunction normalizeDelay(delay) {\n return delay && typeof delay === 'object' ? delay : {\n show: delay,\n hide: delay\n };\n} // Simple implementation of mouseEnter and mouseLeave.\n// React's built version is broken: https://github.com/facebook/react/issues/4251\n// for cases when the trigger is disabled and mouseOut/Over can cause flicker\n// moving from one child element to another.\n\n\nfunction handleMouseOverOut( // eslint-disable-next-line @typescript-eslint/no-shadow\nhandler, args, relatedNative) {\n const [e] = args;\n const target = e.currentTarget;\n const related = e.relatedTarget || e.nativeEvent[relatedNative];\n\n if ((!related || related !== target) && !contains(target, related)) {\n handler(...args);\n }\n}\n\nconst defaultProps = {\n defaultShow: false,\n trigger: ['hover', 'focus']\n};\n\nfunction OverlayTrigger({\n trigger,\n overlay,\n children,\n popperConfig = {},\n show: propsShow,\n defaultShow = false,\n onToggle,\n delay: propsDelay,\n placement,\n flip = placement && placement.indexOf('auto') !== -1,\n ...props\n}) {\n const triggerNodeRef = useRef(null);\n const mergedRef = useMergedRefs(triggerNodeRef, children.ref);\n const timeout = useTimeout();\n const hoverStateRef = useRef('');\n const [show, setShow] = useUncontrolledProp(propsShow, defaultShow, onToggle);\n const delay = normalizeDelay(propsDelay);\n const {\n onFocus,\n onBlur,\n onClick\n } = typeof children !== 'function' ? React.Children.only(children).props : {};\n\n const attachRef = r => {\n mergedRef(safeFindDOMNode(r));\n };\n\n const handleShow = useCallback(() => {\n timeout.clear();\n hoverStateRef.current = 'show';\n\n if (!delay.show) {\n setShow(true);\n return;\n }\n\n timeout.set(() => {\n if (hoverStateRef.current === 'show') setShow(true);\n }, delay.show);\n }, [delay.show, setShow, timeout]);\n const handleHide = useCallback(() => {\n timeout.clear();\n hoverStateRef.current = 'hide';\n\n if (!delay.hide) {\n setShow(false);\n return;\n }\n\n timeout.set(() => {\n if (hoverStateRef.current === 'hide') setShow(false);\n }, delay.hide);\n }, [delay.hide, setShow, timeout]);\n const handleFocus = useCallback((...args) => {\n handleShow();\n onFocus == null ? void 0 : onFocus(...args);\n }, [handleShow, onFocus]);\n const handleBlur = useCallback((...args) => {\n handleHide();\n onBlur == null ? void 0 : onBlur(...args);\n }, [handleHide, onBlur]);\n const handleClick = useCallback((...args) => {\n setShow(!show);\n onClick == null ? void 0 : onClick(...args);\n }, [onClick, setShow, show]);\n const handleMouseOver = useCallback((...args) => {\n handleMouseOverOut(handleShow, args, 'fromElement');\n }, [handleShow]);\n const handleMouseOut = useCallback((...args) => {\n handleMouseOverOut(handleHide, args, 'toElement');\n }, [handleHide]);\n const triggers = trigger == null ? [] : [].concat(trigger);\n const triggerProps = {\n ref: attachRef\n };\n\n if (triggers.indexOf('click') !== -1) {\n triggerProps.onClick = handleClick;\n }\n\n if (triggers.indexOf('focus') !== -1) {\n triggerProps.onFocus = handleFocus;\n triggerProps.onBlur = handleBlur;\n }\n\n if (triggers.indexOf('hover') !== -1) {\n process.env.NODE_ENV !== \"production\" ? warning(triggers.length > 1, '[react-bootstrap] Specifying only the `\"hover\"` trigger limits the visibility of the overlay to just mouse users. Consider also including the `\"focus\"` trigger so that touch and keyboard only users can see the overlay as well.') : void 0;\n triggerProps.onMouseOver = handleMouseOver;\n triggerProps.onMouseOut = handleMouseOut;\n }\n\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [typeof children === 'function' ? children(triggerProps) : /*#__PURE__*/cloneElement(children, triggerProps), /*#__PURE__*/_jsx(Overlay, { ...props,\n show: show,\n onHide: handleHide,\n flip: flip,\n placement: placement,\n popperConfig: popperConfig,\n target: triggerNodeRef.current,\n children: overlay\n })]\n });\n}\n\nOverlayTrigger.defaultProps = defaultProps;\nexport default OverlayTrigger;"],"mappings":"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"},"metadata":{},"sourceType":"module"} |