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
16 KiB
1 line
16 KiB
{"ast":null,"code":"import classNames from 'classnames';\nimport useBreakpoint from '@restart/hooks/useBreakpoint';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport * as React from 'react';\nimport { useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react';\nimport BaseModal from '@restart/ui/Modal';\nimport Fade from './Fade';\nimport OffcanvasBody from './OffcanvasBody';\nimport OffcanvasToggling from './OffcanvasToggling';\nimport ModalContext from './ModalContext';\nimport NavbarContext from './NavbarContext';\nimport OffcanvasHeader from './OffcanvasHeader';\nimport OffcanvasTitle from './OffcanvasTitle';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport BootstrapModalManager, { getSharedManager } from './BootstrapModalManager';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst defaultProps = {\n show: false,\n backdrop: true,\n keyboard: true,\n scroll: false,\n autoFocus: true,\n enforceFocus: true,\n restoreFocus: true,\n placement: 'start',\n renderStaticNode: false\n};\nfunction DialogTransition(props) {\n return /*#__PURE__*/_jsx(OffcanvasToggling, {\n ...props\n });\n}\nfunction BackdropTransition(props) {\n return /*#__PURE__*/_jsx(Fade, {\n ...props\n });\n}\nconst Offcanvas = /*#__PURE__*/React.forwardRef((_ref, ref) => {\n let {\n bsPrefix,\n className,\n children,\n 'aria-labelledby': ariaLabelledby,\n placement,\n responsive,\n /* BaseModal props */\n show,\n backdrop,\n keyboard,\n scroll,\n onEscapeKeyDown,\n onShow,\n onHide,\n container,\n autoFocus,\n enforceFocus,\n restoreFocus,\n restoreFocusOptions,\n onEntered,\n onExit,\n onExiting,\n onEnter,\n onEntering,\n onExited,\n backdropClassName,\n manager: propsManager,\n renderStaticNode,\n ...props\n } = _ref;\n const modalManager = useRef();\n bsPrefix = useBootstrapPrefix(bsPrefix, 'offcanvas');\n const {\n onToggle\n } = useContext(NavbarContext) || {};\n const [showOffcanvas, setShowOffcanvas] = useState(false);\n const hideResponsiveOffcanvas = useBreakpoint(responsive || 'xs', 'up');\n useEffect(() => {\n // Handles the case where screen is resized while the responsive\n // offcanvas is shown. If `responsive` not provided, just use `show`.\n setShowOffcanvas(responsive ? show && !hideResponsiveOffcanvas : show);\n }, [show, responsive, hideResponsiveOffcanvas]);\n const handleHide = useEventCallback(() => {\n onToggle == null ? void 0 : onToggle();\n onHide == null ? void 0 : onHide();\n });\n const modalContext = useMemo(() => ({\n onHide: handleHide\n }), [handleHide]);\n function getModalManager() {\n if (propsManager) return propsManager;\n if (scroll) {\n // Have to use a different modal manager since the shared\n // one handles overflow.\n if (!modalManager.current) modalManager.current = new BootstrapModalManager({\n handleContainerOverflow: false\n });\n return modalManager.current;\n }\n return getSharedManager();\n }\n const handleEnter = function (node) {\n if (node) node.style.visibility = 'visible';\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n onEnter == null ? void 0 : onEnter(node, ...args);\n };\n const handleExited = function (node) {\n if (node) node.style.visibility = '';\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n onExited == null ? void 0 : onExited(...args);\n };\n const renderBackdrop = useCallback(backdropProps => /*#__PURE__*/_jsx(\"div\", {\n ...backdropProps,\n className: classNames(`${bsPrefix}-backdrop`, backdropClassName)\n }), [backdropClassName, bsPrefix]);\n const renderDialog = dialogProps => /*#__PURE__*/_jsx(\"div\", {\n ...dialogProps,\n ...props,\n className: classNames(className, responsive ? `${bsPrefix}-${responsive}` : bsPrefix, `${bsPrefix}-${placement}`),\n \"aria-labelledby\": ariaLabelledby,\n children: children\n });\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [!showOffcanvas && (responsive || renderStaticNode) && renderDialog({}), /*#__PURE__*/_jsx(ModalContext.Provider, {\n value: modalContext,\n children: /*#__PURE__*/_jsx(BaseModal, {\n show: showOffcanvas,\n ref: ref,\n backdrop: backdrop,\n container: container,\n keyboard: keyboard,\n autoFocus: autoFocus,\n enforceFocus: enforceFocus && !scroll,\n restoreFocus: restoreFocus,\n restoreFocusOptions: restoreFocusOptions,\n onEscapeKeyDown: onEscapeKeyDown,\n onShow: onShow,\n onHide: handleHide,\n onEnter: handleEnter,\n onEntering: onEntering,\n onEntered: onEntered,\n onExit: onExit,\n onExiting: onExiting,\n onExited: handleExited,\n manager: getModalManager(),\n transition: DialogTransition,\n backdropTransition: BackdropTransition,\n renderBackdrop: renderBackdrop,\n renderDialog: renderDialog\n })\n })]\n });\n});\nOffcanvas.displayName = 'Offcanvas';\nOffcanvas.defaultProps = defaultProps;\nexport default Object.assign(Offcanvas, {\n Body: OffcanvasBody,\n Header: OffcanvasHeader,\n Title: OffcanvasTitle\n});","map":{"version":3,"names":["classNames","useBreakpoint","useEventCallback","React","useCallback","useContext","useEffect","useMemo","useRef","useState","BaseModal","Fade","OffcanvasBody","OffcanvasToggling","ModalContext","NavbarContext","OffcanvasHeader","OffcanvasTitle","useBootstrapPrefix","BootstrapModalManager","getSharedManager","jsx","_jsx","Fragment","_Fragment","jsxs","_jsxs","defaultProps","show","backdrop","keyboard","scroll","autoFocus","enforceFocus","restoreFocus","placement","renderStaticNode","DialogTransition","props","BackdropTransition","Offcanvas","forwardRef","ref","bsPrefix","className","children","ariaLabelledby","responsive","onEscapeKeyDown","onShow","onHide","container","restoreFocusOptions","onEntered","onExit","onExiting","onEnter","onEntering","onExited","backdropClassName","manager","propsManager","modalManager","onToggle","showOffcanvas","setShowOffcanvas","hideResponsiveOffcanvas","handleHide","modalContext","getModalManager","current","handleContainerOverflow","handleEnter","node","style","visibility","args","handleExited","renderBackdrop","backdropProps","renderDialog","dialogProps","Provider","value","transition","backdropTransition","displayName","Object","assign","Body","Header","Title"],"sources":["C:/Cours/SAE/SAE-3.01/Scripted/Scripted/website/node_modules/react-bootstrap/esm/Offcanvas.js"],"sourcesContent":["import classNames from 'classnames';\nimport useBreakpoint from '@restart/hooks/useBreakpoint';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport * as React from 'react';\nimport { useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react';\nimport BaseModal from '@restart/ui/Modal';\nimport Fade from './Fade';\nimport OffcanvasBody from './OffcanvasBody';\nimport OffcanvasToggling from './OffcanvasToggling';\nimport ModalContext from './ModalContext';\nimport NavbarContext from './NavbarContext';\nimport OffcanvasHeader from './OffcanvasHeader';\nimport OffcanvasTitle from './OffcanvasTitle';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport BootstrapModalManager, { getSharedManager } from './BootstrapModalManager';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { Fragment as _Fragment } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nconst defaultProps = {\n show: false,\n backdrop: true,\n keyboard: true,\n scroll: false,\n autoFocus: true,\n enforceFocus: true,\n restoreFocus: true,\n placement: 'start',\n renderStaticNode: false\n};\n\nfunction DialogTransition(props) {\n return /*#__PURE__*/_jsx(OffcanvasToggling, { ...props\n });\n}\n\nfunction BackdropTransition(props) {\n return /*#__PURE__*/_jsx(Fade, { ...props\n });\n}\n\nconst Offcanvas = /*#__PURE__*/React.forwardRef(({\n bsPrefix,\n className,\n children,\n 'aria-labelledby': ariaLabelledby,\n placement,\n responsive,\n\n /* BaseModal props */\n show,\n backdrop,\n keyboard,\n scroll,\n onEscapeKeyDown,\n onShow,\n onHide,\n container,\n autoFocus,\n enforceFocus,\n restoreFocus,\n restoreFocusOptions,\n onEntered,\n onExit,\n onExiting,\n onEnter,\n onEntering,\n onExited,\n backdropClassName,\n manager: propsManager,\n renderStaticNode,\n ...props\n}, ref) => {\n const modalManager = useRef();\n bsPrefix = useBootstrapPrefix(bsPrefix, 'offcanvas');\n const {\n onToggle\n } = useContext(NavbarContext) || {};\n const [showOffcanvas, setShowOffcanvas] = useState(false);\n const hideResponsiveOffcanvas = useBreakpoint(responsive || 'xs', 'up');\n useEffect(() => {\n // Handles the case where screen is resized while the responsive\n // offcanvas is shown. If `responsive` not provided, just use `show`.\n setShowOffcanvas(responsive ? show && !hideResponsiveOffcanvas : show);\n }, [show, responsive, hideResponsiveOffcanvas]);\n const handleHide = useEventCallback(() => {\n onToggle == null ? void 0 : onToggle();\n onHide == null ? void 0 : onHide();\n });\n const modalContext = useMemo(() => ({\n onHide: handleHide\n }), [handleHide]);\n\n function getModalManager() {\n if (propsManager) return propsManager;\n\n if (scroll) {\n // Have to use a different modal manager since the shared\n // one handles overflow.\n if (!modalManager.current) modalManager.current = new BootstrapModalManager({\n handleContainerOverflow: false\n });\n return modalManager.current;\n }\n\n return getSharedManager();\n }\n\n const handleEnter = (node, ...args) => {\n if (node) node.style.visibility = 'visible';\n onEnter == null ? void 0 : onEnter(node, ...args);\n };\n\n const handleExited = (node, ...args) => {\n if (node) node.style.visibility = '';\n onExited == null ? void 0 : onExited(...args);\n };\n\n const renderBackdrop = useCallback(backdropProps => /*#__PURE__*/_jsx(\"div\", { ...backdropProps,\n className: classNames(`${bsPrefix}-backdrop`, backdropClassName)\n }), [backdropClassName, bsPrefix]);\n\n const renderDialog = dialogProps => /*#__PURE__*/_jsx(\"div\", { ...dialogProps,\n ...props,\n className: classNames(className, responsive ? `${bsPrefix}-${responsive}` : bsPrefix, `${bsPrefix}-${placement}`),\n \"aria-labelledby\": ariaLabelledby,\n children: children\n });\n\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [!showOffcanvas && (responsive || renderStaticNode) && renderDialog({}), /*#__PURE__*/_jsx(ModalContext.Provider, {\n value: modalContext,\n children: /*#__PURE__*/_jsx(BaseModal, {\n show: showOffcanvas,\n ref: ref,\n backdrop: backdrop,\n container: container,\n keyboard: keyboard,\n autoFocus: autoFocus,\n enforceFocus: enforceFocus && !scroll,\n restoreFocus: restoreFocus,\n restoreFocusOptions: restoreFocusOptions,\n onEscapeKeyDown: onEscapeKeyDown,\n onShow: onShow,\n onHide: handleHide,\n onEnter: handleEnter,\n onEntering: onEntering,\n onEntered: onEntered,\n onExit: onExit,\n onExiting: onExiting,\n onExited: handleExited,\n manager: getModalManager(),\n transition: DialogTransition,\n backdropTransition: BackdropTransition,\n renderBackdrop: renderBackdrop,\n renderDialog: renderDialog\n })\n })]\n });\n});\nOffcanvas.displayName = 'Offcanvas';\nOffcanvas.defaultProps = defaultProps;\nexport default Object.assign(Offcanvas, {\n Body: OffcanvasBody,\n Header: OffcanvasHeader,\n Title: OffcanvasTitle\n});"],"mappings":"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"},"metadata":{},"sourceType":"module"} |