{ "version": 3, "sources": ["../../@mui/base/ClickAwayListener/ClickAwayListener.js", "../../@mui/base/FocusTrap/FocusTrap.js", "../../@mui/base/unstable_useModal/ModalManager.js", "../../@mui/base/NoSsr/NoSsr.js", "../../@mui/base/TextareaAutosize/TextareaAutosize.js", "../../@mui/base/useAutocomplete/useAutocomplete.js", "../../@mui/material/GlobalStyles/GlobalStyles.js", "../../@mui/material/InputBase/inputBaseClasses.js", "../../@mui/material/InputBase/InputBase.js", "../../@mui/base/Badge/Badge.js", "../../@mui/base/useBadge/useBadge.js", "../../@mui/base/Badge/badgeClasses.js", "../../@mui/base/Button/Button.js", "../../@mui/base/Button/buttonClasses.js", "../../@mui/base/useButton/useButton.js", "../../@mui/base/Dropdown/Dropdown.js", "../../@mui/base/useDropdown/DropdownContext.js", "../../@mui/base/useDropdown/useDropdown.js", "../../@mui/base/utils/useControllableReducer.js", "../../@mui/base/useDropdown/useDropdown.types.js", "../../@mui/base/useDropdown/dropdownReducer.js", "../../@mui/base/FormControl/FormControl.js", "../../@mui/base/FormControl/FormControlContext.js", "../../@mui/base/FormControl/formControlClasses.js", "../../@mui/base/FormControl/useFormControlContext.js", "../../@mui/base/Input/Input.js", "../../@mui/base/Input/inputClasses.js", "../../@mui/base/useInput/useInput.js", "../../@mui/base/Menu/Menu.js", "../../@mui/base/Menu/menuClasses.js", "../../@mui/base/useMenu/useMenu.js", "../../@mui/base/useMenu/menuReducer.js", "../../@mui/base/useList/useList.js", "../../@mui/base/useList/listActions.types.js", "../../@mui/base/useList/listReducer.js", "../../@mui/base/utils/useTextNavigation.js", "../../@mui/base/useList/useListItem.js", "../../@mui/base/useList/ListContext.js", "../../@mui/base/useCompound/useCompoundParent.js", "../../@mui/base/useCompound/useCompoundItem.js", "../../@mui/base/utils/combineHooksSlotProps.js", "../../@mui/base/useMenu/MenuProvider.js", "../../@mui/base/Unstable_Popup/Popup.js", "../../@floating-ui/utils/dist/floating-ui.utils.mjs", "../../@floating-ui/core/dist/floating-ui.core.mjs", "../../@floating-ui/utils/dist/floating-ui.utils.dom.mjs", "../../@floating-ui/dom/dist/floating-ui.dom.mjs", "../../@floating-ui/react-dom/dist/floating-ui.react-dom.mjs", "../../@mui/base/Unstable_Popup/popupClasses.js", "../../@mui/base/useTransition/useTransitionStateManager.js", "../../@mui/base/useTransition/TransitionContext.js", "../../@mui/base/useTransition/useTransitionTrigger.js", "../../@mui/base/Unstable_Popup/PopupContext.js", "../../@mui/base/MenuButton/MenuButton.js", "../../@mui/base/useMenuButton/useMenuButton.js", "../../@mui/base/MenuButton/menuButtonClasses.js", "../../@mui/base/MenuItem/MenuItem.js", "../../@mui/base/MenuItem/menuItemClasses.js", "../../@mui/base/useMenuItem/useMenuItem.js", "../../@mui/base/useMenuItem/useMenuItemContextStabilizer.js", "../../@mui/base/Modal/Modal.js", "../../@mui/base/unstable_useModal/useModal.js", "../../@mui/base/Modal/modalClasses.js", "../../@mui/base/Unstable_NumberInput/NumberInput.js", "../../@mui/base/Unstable_NumberInput/numberInputClasses.js", "../../@mui/base/unstable_useNumberInput/useNumberInput.js", "../../@mui/base/unstable_useNumberInput/numberInputAction.types.js", "../../@mui/base/unstable_useNumberInput/numberInputReducer.js", "../../@mui/base/unstable_useNumberInput/utils.js", "../../@mui/base/OptionGroup/OptionGroup.js", "../../@mui/base/OptionGroup/optionGroupClasses.js", "../../@mui/base/Option/Option.js", "../../@mui/base/Option/optionClasses.js", "../../@mui/base/useOption/useOption.js", "../../@mui/base/useOption/useOptionContextStabilizer.js", "../../@mui/base/Select/Select.js", "../../@mui/base/useSelect/useSelect.js", "../../@mui/base/useSelect/useSelect.types.js", "../../@mui/base/useSelect/defaultOptionStringifier.js", "../../@mui/base/useSelect/selectReducer.js", "../../@mui/base/useSelect/SelectProvider.js", "../../@mui/base/Select/selectClasses.js", "../../@mui/base/Slider/Slider.js", "../../@mui/base/Slider/sliderClasses.js", "../../@mui/base/useSlider/useSlider.js", "../../@mui/base/Snackbar/Snackbar.js", "../../@mui/base/Snackbar/snackbarClasses.js", "../../@mui/base/useSnackbar/useSnackbar.js", "../../@mui/base/Switch/Switch.js", "../../@mui/base/useSwitch/useSwitch.js", "../../@mui/base/Switch/switchClasses.js", "../../@mui/base/TablePagination/TablePagination.js", "../../@mui/base/TablePagination/TablePaginationActions.js", "../../@mui/base/TablePagination/tablePaginationClasses.js", "../../@mui/base/TabPanel/TabPanel.js", "../../@mui/base/TabPanel/tabPanelClasses.js", "../../@mui/base/useTabPanel/useTabPanel.js", "../../@mui/base/Tabs/Tabs.js", "../../@mui/base/Tabs/tabsClasses.js", "../../@mui/base/useTabs/useTabs.js", "../../@mui/base/useTabs/TabsProvider.js", "../../@mui/base/Tabs/TabsContext.js", "../../@mui/base/TabsList/TabsList.js", "../../@mui/base/TabsList/tabsListClasses.js", "../../@mui/base/useTabsList/useTabsList.js", "../../@mui/base/useTabsList/useTabsList.types.js", "../../@mui/base/useTabsList/tabsListReducer.js", "../../@mui/base/useTabsList/TabsListProvider.js", "../../@mui/base/Tab/Tab.js", "../../@mui/base/Tab/tabClasses.js", "../../@mui/base/useTab/useTab.js", "../../@mui/base/Transitions/CssAnimation.js", "../../@mui/base/Transitions/CssTransition.js", "../../@mui/material/OutlinedInput/outlinedInputClasses.js"], "sourcesContent": ["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { elementAcceptingRef, exactProp, unstable_ownerDocument as ownerDocument, unstable_useForkRef as useForkRef, unstable_useEventCallback as useEventCallback } from '@mui/utils';\n\n// TODO: return `EventHandlerName extends `on${infer EventName}` ? Lowercase : never` once generatePropTypes runs with TS 4.1\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nfunction mapEventPropToEvent(eventProp) {\n return eventProp.substring(2).toLowerCase();\n}\nfunction clickedRootScrollbar(event, doc) {\n return doc.documentElement.clientWidth < event.clientX || doc.documentElement.clientHeight < event.clientY;\n}\n/**\n * Listen for click events that occur somewhere in the document, outside of the element itself.\n * For instance, if you need to hide a menu when people click anywhere else on your page.\n *\n * Demos:\n *\n * - [Click-Away Listener](https://mui.com/base-ui/react-click-away-listener/)\n *\n * API:\n *\n * - [ClickAwayListener API](https://mui.com/base-ui/react-click-away-listener/components-api/#click-away-listener)\n */\nfunction ClickAwayListener(props) {\n const {\n children,\n disableReactTree = false,\n mouseEvent = 'onClick',\n onClickAway,\n touchEvent = 'onTouchEnd'\n } = props;\n const movedRef = React.useRef(false);\n const nodeRef = React.useRef(null);\n const activatedRef = React.useRef(false);\n const syntheticEventRef = React.useRef(false);\n React.useEffect(() => {\n // Ensure that this component is not \"activated\" synchronously.\n // https://github.com/facebook/react/issues/20074\n setTimeout(() => {\n activatedRef.current = true;\n }, 0);\n return () => {\n activatedRef.current = false;\n };\n }, []);\n const handleRef = useForkRef(\n // @ts-expect-error TODO upstream fix\n children.ref, nodeRef);\n\n // The handler doesn't take event.defaultPrevented into account:\n //\n // event.preventDefault() is meant to stop default behaviors like\n // clicking a checkbox to check it, hitting a button to submit a form,\n // and hitting left arrow to move the cursor in a text input etc.\n // Only special HTML elements have these default behaviors.\n const handleClickAway = useEventCallback(event => {\n // Given developers can stop the propagation of the synthetic event,\n // we can only be confident with a positive value.\n const insideReactTree = syntheticEventRef.current;\n syntheticEventRef.current = false;\n const doc = ownerDocument(nodeRef.current);\n\n // 1. IE11 support, which trigger the handleClickAway even after the unbind\n // 2. The child might render null.\n // 3. Behave like a blur listener.\n if (!activatedRef.current || !nodeRef.current || 'clientX' in event && clickedRootScrollbar(event, doc)) {\n return;\n }\n\n // Do not act if user performed touchmove\n if (movedRef.current) {\n movedRef.current = false;\n return;\n }\n let insideDOM;\n\n // If not enough, can use https://github.com/DieterHolvoet/event-propagation-path/blob/master/propagationPath.js\n if (event.composedPath) {\n insideDOM = event.composedPath().indexOf(nodeRef.current) > -1;\n } else {\n insideDOM = !doc.documentElement.contains(\n // @ts-expect-error returns `false` as intended when not dispatched from a Node\n event.target) || nodeRef.current.contains(\n // @ts-expect-error returns `false` as intended when not dispatched from a Node\n event.target);\n }\n if (!insideDOM && (disableReactTree || !insideReactTree)) {\n onClickAway(event);\n }\n });\n\n // Keep track of mouse/touch events that bubbled up through the portal.\n const createHandleSynthetic = handlerName => event => {\n syntheticEventRef.current = true;\n const childrenPropsHandler = children.props[handlerName];\n if (childrenPropsHandler) {\n childrenPropsHandler(event);\n }\n };\n const childrenProps = {\n ref: handleRef\n };\n if (touchEvent !== false) {\n childrenProps[touchEvent] = createHandleSynthetic(touchEvent);\n }\n React.useEffect(() => {\n if (touchEvent !== false) {\n const mappedTouchEvent = mapEventPropToEvent(touchEvent);\n const doc = ownerDocument(nodeRef.current);\n const handleTouchMove = () => {\n movedRef.current = true;\n };\n doc.addEventListener(mappedTouchEvent, handleClickAway);\n doc.addEventListener('touchmove', handleTouchMove);\n return () => {\n doc.removeEventListener(mappedTouchEvent, handleClickAway);\n doc.removeEventListener('touchmove', handleTouchMove);\n };\n }\n return undefined;\n }, [handleClickAway, touchEvent]);\n if (mouseEvent !== false) {\n childrenProps[mouseEvent] = createHandleSynthetic(mouseEvent);\n }\n React.useEffect(() => {\n if (mouseEvent !== false) {\n const mappedMouseEvent = mapEventPropToEvent(mouseEvent);\n const doc = ownerDocument(nodeRef.current);\n doc.addEventListener(mappedMouseEvent, handleClickAway);\n return () => {\n doc.removeEventListener(mappedMouseEvent, handleClickAway);\n };\n }\n return undefined;\n }, [handleClickAway, mouseEvent]);\n return /*#__PURE__*/_jsx(React.Fragment, {\n children: /*#__PURE__*/React.cloneElement(children, childrenProps)\n });\n}\nprocess.env.NODE_ENV !== \"production\" ? ClickAwayListener.propTypes /* remove-proptypes */ = {\n // ┌────────────────────────────── Warning ──────────────────────────────┐\n // │ These PropTypes are generated from the TypeScript type definitions. │\n // │ To update them, edit the TypeScript types and run `pnpm proptypes`. │\n // └─────────────────────────────────────────────────────────────────────┘\n /**\n * The wrapped element.\n */\n children: elementAcceptingRef.isRequired,\n /**\n * If `true`, the React tree is ignored and only the DOM tree is considered.\n * This prop changes how portaled elements are handled.\n * @default false\n */\n disableReactTree: PropTypes.bool,\n /**\n * The mouse event to listen to. You can disable the listener by providing `false`.\n * @default 'onClick'\n */\n mouseEvent: PropTypes.oneOf(['onClick', 'onMouseDown', 'onMouseUp', 'onPointerDown', 'onPointerUp', false]),\n /**\n * Callback fired when a \"click away\" event is detected.\n */\n onClickAway: PropTypes.func.isRequired,\n /**\n * The touch event to listen to. You can disable the listener by providing `false`.\n * @default 'onTouchEnd'\n */\n touchEvent: PropTypes.oneOf(['onTouchEnd', 'onTouchStart', false])\n} : void 0;\nif (process.env.NODE_ENV !== 'production') {\n // eslint-disable-next-line\n ClickAwayListener['propTypes' + ''] = exactProp(ClickAwayListener.propTypes);\n}\nexport { ClickAwayListener };", "'use client';\n\n/* eslint-disable consistent-return, jsx-a11y/no-noninteractive-tabindex */\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { exactProp, elementAcceptingRef, unstable_useForkRef as useForkRef, unstable_ownerDocument as ownerDocument } from '@mui/utils';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\n// Inspired by https://github.com/focus-trap/tabbable\nconst candidatesSelector = ['input', 'select', 'textarea', 'a[href]', 'button', '[tabindex]', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])'].join(',');\nfunction getTabIndex(node) {\n const tabindexAttr = parseInt(node.getAttribute('tabindex') || '', 10);\n if (!Number.isNaN(tabindexAttr)) {\n return tabindexAttr;\n }\n\n // Browsers do not return `tabIndex` correctly for contentEditable nodes;\n // https://bugs.chromium.org/p/chromium/issues/detail?id=661108&q=contenteditable%20tabindex&can=2\n // so if they don't have a tabindex attribute specifically set, assume it's 0.\n // in Chrome,
,