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
12 KiB
1 line
12 KiB
{"ast":null,"code":"import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext, useMemo } from 'react';\nimport BaseDropdown from '@restart/ui/Dropdown';\nimport { useUncontrolled } from 'uncontrollable';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport DropdownContext from './DropdownContext';\nimport DropdownItem from './DropdownItem';\nimport DropdownMenu, { getDropdownMenuPlacement } from './DropdownMenu';\nimport DropdownToggle from './DropdownToggle';\nimport InputGroupContext from './InputGroupContext';\nimport { useBootstrapPrefix, useIsRTL } from './ThemeProvider';\nimport createWithBsPrefix from './createWithBsPrefix';\nimport { alignPropType } from './types';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst DropdownHeader = createWithBsPrefix('dropdown-header', {\n defaultProps: {\n role: 'heading'\n }\n});\nconst DropdownDivider = createWithBsPrefix('dropdown-divider', {\n Component: 'hr',\n defaultProps: {\n role: 'separator'\n }\n});\nconst DropdownItemText = createWithBsPrefix('dropdown-item-text', {\n Component: 'span'\n});\nconst defaultProps = {\n navbar: false,\n align: 'start',\n autoClose: true\n};\nconst Dropdown = /*#__PURE__*/React.forwardRef((pProps, ref) => {\n const {\n bsPrefix,\n drop,\n show,\n className,\n align,\n onSelect,\n onToggle,\n focusFirstItemOnShow,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n navbar: _4,\n autoClose,\n ...props\n } = useUncontrolled(pProps, {\n show: 'onToggle'\n });\n const isInputGroup = useContext(InputGroupContext);\n const prefix = useBootstrapPrefix(bsPrefix, 'dropdown');\n const isRTL = useIsRTL();\n const isClosingPermitted = source => {\n // autoClose=false only permits close on button click\n if (autoClose === false) return source === 'click'; // autoClose=inside doesn't permit close on rootClose\n\n if (autoClose === 'inside') return source !== 'rootClose'; // autoClose=outside doesn't permit close on select\n\n if (autoClose === 'outside') return source !== 'select';\n return true;\n };\n const handleToggle = useEventCallback((nextShow, meta) => {\n if (meta.originalEvent.currentTarget === document && (meta.source !== 'keydown' || meta.originalEvent.key === 'Escape')) meta.source = 'rootClose';\n if (isClosingPermitted(meta.source)) onToggle == null ? void 0 : onToggle(nextShow, meta);\n });\n const alignEnd = align === 'end';\n const placement = getDropdownMenuPlacement(alignEnd, drop, isRTL);\n const contextValue = useMemo(() => ({\n align,\n drop,\n isRTL\n }), [align, drop, isRTL]);\n return /*#__PURE__*/_jsx(DropdownContext.Provider, {\n value: contextValue,\n children: /*#__PURE__*/_jsx(BaseDropdown, {\n placement: placement,\n show: show,\n onSelect: onSelect,\n onToggle: handleToggle,\n focusFirstItemOnShow: focusFirstItemOnShow,\n itemSelector: `.${prefix}-item:not(.disabled):not(:disabled)`,\n children: isInputGroup ? props.children : /*#__PURE__*/_jsx(Component, {\n ...props,\n ref: ref,\n className: classNames(className, show && 'show', (!drop || drop === 'down') && prefix, drop === 'up' && 'dropup', drop === 'end' && 'dropend', drop === 'start' && 'dropstart')\n })\n })\n });\n});\nDropdown.displayName = 'Dropdown';\nDropdown.defaultProps = defaultProps;\nexport default Object.assign(Dropdown, {\n Toggle: DropdownToggle,\n Menu: DropdownMenu,\n Item: DropdownItem,\n ItemText: DropdownItemText,\n Divider: DropdownDivider,\n Header: DropdownHeader\n});","map":{"version":3,"names":["classNames","React","useContext","useMemo","BaseDropdown","useUncontrolled","useEventCallback","DropdownContext","DropdownItem","DropdownMenu","getDropdownMenuPlacement","DropdownToggle","InputGroupContext","useBootstrapPrefix","useIsRTL","createWithBsPrefix","alignPropType","jsx","_jsx","DropdownHeader","defaultProps","role","DropdownDivider","Component","DropdownItemText","navbar","align","autoClose","Dropdown","forwardRef","pProps","ref","bsPrefix","drop","show","className","onSelect","onToggle","focusFirstItemOnShow","as","_4","props","isInputGroup","prefix","isRTL","isClosingPermitted","source","handleToggle","nextShow","meta","originalEvent","currentTarget","document","key","alignEnd","placement","contextValue","Provider","value","children","itemSelector","displayName","Object","assign","Toggle","Menu","Item","ItemText","Divider","Header"],"sources":["C:/Cours/SAE/SAE-3.01/Scripted/Scripted/website/node_modules/react-bootstrap/esm/Dropdown.js"],"sourcesContent":["import classNames from 'classnames';\nimport * as React from 'react';\nimport { useContext, useMemo } from 'react';\nimport BaseDropdown from '@restart/ui/Dropdown';\nimport { useUncontrolled } from 'uncontrollable';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport DropdownContext from './DropdownContext';\nimport DropdownItem from './DropdownItem';\nimport DropdownMenu, { getDropdownMenuPlacement } from './DropdownMenu';\nimport DropdownToggle from './DropdownToggle';\nimport InputGroupContext from './InputGroupContext';\nimport { useBootstrapPrefix, useIsRTL } from './ThemeProvider';\nimport createWithBsPrefix from './createWithBsPrefix';\nimport { alignPropType } from './types';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst DropdownHeader = createWithBsPrefix('dropdown-header', {\n defaultProps: {\n role: 'heading'\n }\n});\nconst DropdownDivider = createWithBsPrefix('dropdown-divider', {\n Component: 'hr',\n defaultProps: {\n role: 'separator'\n }\n});\nconst DropdownItemText = createWithBsPrefix('dropdown-item-text', {\n Component: 'span'\n});\nconst defaultProps = {\n navbar: false,\n align: 'start',\n autoClose: true\n};\nconst Dropdown = /*#__PURE__*/React.forwardRef((pProps, ref) => {\n const {\n bsPrefix,\n drop,\n show,\n className,\n align,\n onSelect,\n onToggle,\n focusFirstItemOnShow,\n // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\n as: Component = 'div',\n navbar: _4,\n autoClose,\n ...props\n } = useUncontrolled(pProps, {\n show: 'onToggle'\n });\n const isInputGroup = useContext(InputGroupContext);\n const prefix = useBootstrapPrefix(bsPrefix, 'dropdown');\n const isRTL = useIsRTL();\n\n const isClosingPermitted = source => {\n // autoClose=false only permits close on button click\n if (autoClose === false) return source === 'click'; // autoClose=inside doesn't permit close on rootClose\n\n if (autoClose === 'inside') return source !== 'rootClose'; // autoClose=outside doesn't permit close on select\n\n if (autoClose === 'outside') return source !== 'select';\n return true;\n };\n\n const handleToggle = useEventCallback((nextShow, meta) => {\n if (meta.originalEvent.currentTarget === document && (meta.source !== 'keydown' || meta.originalEvent.key === 'Escape')) meta.source = 'rootClose';\n if (isClosingPermitted(meta.source)) onToggle == null ? void 0 : onToggle(nextShow, meta);\n });\n const alignEnd = align === 'end';\n const placement = getDropdownMenuPlacement(alignEnd, drop, isRTL);\n const contextValue = useMemo(() => ({\n align,\n drop,\n isRTL\n }), [align, drop, isRTL]);\n return /*#__PURE__*/_jsx(DropdownContext.Provider, {\n value: contextValue,\n children: /*#__PURE__*/_jsx(BaseDropdown, {\n placement: placement,\n show: show,\n onSelect: onSelect,\n onToggle: handleToggle,\n focusFirstItemOnShow: focusFirstItemOnShow,\n itemSelector: `.${prefix}-item:not(.disabled):not(:disabled)`,\n children: isInputGroup ? props.children : /*#__PURE__*/_jsx(Component, { ...props,\n ref: ref,\n className: classNames(className, show && 'show', (!drop || drop === 'down') && prefix, drop === 'up' && 'dropup', drop === 'end' && 'dropend', drop === 'start' && 'dropstart')\n })\n })\n });\n});\nDropdown.displayName = 'Dropdown';\nDropdown.defaultProps = defaultProps;\nexport default Object.assign(Dropdown, {\n Toggle: DropdownToggle,\n Menu: DropdownMenu,\n Item: DropdownItem,\n ItemText: DropdownItemText,\n Divider: DropdownDivider,\n Header: DropdownHeader\n});"],"mappings":"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"},"metadata":{},"sourceType":"module"} |