1 line
28 KiB
JSON
1 line
28 KiB
JSON
{"ast":null,"code":"'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport { unstable_useForkRef as useForkRef } from '@mui/utils';\nimport { ListActionTypes } from './listActions.types';\nimport { listReducer as defaultReducer } from './listReducer';\nimport { useControllableReducer } from '../utils/useControllableReducer';\nimport { areArraysEqual } from '../utils/areArraysEqual';\nimport { useTextNavigation } from '../utils/useTextNavigation';\nimport { extractEventHandlers } from '../utils/extractEventHandlers';\nconst EMPTY_OBJECT = {};\nconst NOOP = () => {};\nconst defaultItemComparer = (optionA, optionB) => optionA === optionB;\nconst defaultIsItemDisabled = () => false;\nconst defaultItemStringifier = item => typeof item === 'string' ? item : String(item);\nconst defaultGetInitialState = () => ({\n highlightedValue: null,\n selectedValues: []\n});\n\n/**\n * The useList is a lower-level utility that is used to build list-like components.\n * It's used to manage the state of the list and its items.\n *\n * Supports highlighting a single item and selecting an arbitrary number of items.\n *\n * The state of the list is managed by a controllable reducer - that is a reducer that can have its state\n * controlled from outside.\n *\n * By default, the state consists of `selectedValues` and `highlightedValue` but can be extended by the caller of the hook.\n * Also the actions that can be dispatched and the reducer function can be defined externally.\n *\n * @template ItemValue The type of the item values.\n * @template State The type of the list state. This should be a subtype of `ListState<ItemValue>`.\n * @template CustomAction The type of the actions that can be dispatched (besides the standard ListAction).\n * @template CustomActionContext The shape of additional properties that will be added to actions when dispatched.\n *\n * @ignore - internal hook.\n */\nfunction useList(params) {\n const {\n controlledProps = EMPTY_OBJECT,\n disabledItemsFocusable = false,\n disableListWrap = false,\n focusManagement = 'activeDescendant',\n getInitialState = defaultGetInitialState,\n getItemDomElement,\n getItemId,\n isItemDisabled = defaultIsItemDisabled,\n rootRef: externalListRef,\n onStateChange = NOOP,\n items,\n itemComparer = defaultItemComparer,\n getItemAsString = defaultItemStringifier,\n onChange,\n onHighlightChange,\n onItemsChange,\n orientation = 'vertical',\n pageSize = 5,\n reducerActionContext = EMPTY_OBJECT,\n selectionMode = 'single',\n stateReducer: externalReducer,\n componentName = 'useList'\n } = params;\n if (process.env.NODE_ENV !== 'production') {\n if (focusManagement === 'DOM' && getItemDomElement == null) {\n throw new Error('useList: The `getItemDomElement` prop is required when using the `DOM` focus management.');\n }\n if (focusManagement === 'activeDescendant' && getItemId == null) {\n throw new Error('useList: The `getItemId` prop is required when using the `activeDescendant` focus management.');\n }\n }\n const listRef = React.useRef(null);\n const handleRef = useForkRef(externalListRef, listRef);\n const handleHighlightChange = React.useCallback((event, value, reason) => {\n onHighlightChange == null || onHighlightChange(event, value, reason);\n if (focusManagement === 'DOM' && value != null && (reason === ListActionTypes.itemClick || reason === ListActionTypes.keyDown || reason === ListActionTypes.textNavigation)) {\n var _getItemDomElement;\n getItemDomElement == null || (_getItemDomElement = getItemDomElement(value)) == null || _getItemDomElement.focus();\n }\n }, [getItemDomElement, onHighlightChange, focusManagement]);\n const stateComparers = React.useMemo(() => ({\n highlightedValue: itemComparer,\n selectedValues: (valuesArray1, valuesArray2) => areArraysEqual(valuesArray1, valuesArray2, itemComparer)\n }), [itemComparer]);\n\n // This gets called whenever a reducer changes the state.\n const handleStateChange = React.useCallback((event, field, value, reason, state) => {\n onStateChange == null || onStateChange(event, field, value, reason, state);\n switch (field) {\n case 'highlightedValue':\n handleHighlightChange(event, value, reason);\n break;\n case 'selectedValues':\n onChange == null || onChange(event, value, reason);\n break;\n default:\n break;\n }\n }, [handleHighlightChange, onChange, onStateChange]);\n\n // The following object is added to each action when it's dispatched.\n // It's accessible in the reducer via the `action.context` field.\n const listActionContext = React.useMemo(() => {\n return {\n disabledItemsFocusable,\n disableListWrap,\n focusManagement,\n isItemDisabled,\n itemComparer,\n items,\n getItemAsString,\n onHighlightChange: handleHighlightChange,\n orientation,\n pageSize,\n selectionMode,\n stateComparers\n };\n }, [disabledItemsFocusable, disableListWrap, focusManagement, isItemDisabled, itemComparer, items, getItemAsString, handleHighlightChange, orientation, pageSize, selectionMode, stateComparers]);\n const initialState = getInitialState();\n const reducer = externalReducer != null ? externalReducer : defaultReducer;\n const actionContext = React.useMemo(() => _extends({}, reducerActionContext, listActionContext), [reducerActionContext, listActionContext]);\n const [state, dispatch] = useControllableReducer({\n reducer,\n actionContext,\n initialState: initialState,\n controlledProps,\n stateComparers,\n onStateChange: handleStateChange,\n componentName\n });\n const {\n highlightedValue,\n selectedValues\n } = state;\n const handleTextNavigation = useTextNavigation((searchString, event) => dispatch({\n type: ListActionTypes.textNavigation,\n event,\n searchString\n }));\n const previousItems = React.useRef([]);\n React.useEffect(() => {\n // Whenever the `items` object changes, we need to determine if the actual items changed.\n // If they did, we need to dispatch an `itemsChange` action, so the selected/highlighted state is updated.\n if (areArraysEqual(previousItems.current, items, itemComparer)) {\n return;\n }\n dispatch({\n type: ListActionTypes.itemsChange,\n event: null,\n items,\n previousItems: previousItems.current\n });\n previousItems.current = items;\n onItemsChange == null || onItemsChange(items);\n }, [items, itemComparer, dispatch, onItemsChange]);\n const createHandleKeyDown = externalHandlers => event => {\n var _externalHandlers$onK;\n (_externalHandlers$onK = externalHandlers.onKeyDown) == null || _externalHandlers$onK.call(externalHandlers, event);\n if (event.defaultMuiPrevented) {\n return;\n }\n const keysToPreventDefault = ['Home', 'End', 'PageUp', 'PageDown'];\n if (orientation === 'vertical') {\n keysToPreventDefault.push('ArrowUp', 'ArrowDown');\n } else {\n keysToPreventDefault.push('ArrowLeft', 'ArrowRight');\n }\n if (focusManagement === 'activeDescendant') {\n // When the child element is focused using the activeDescendant attribute,\n // the list handles keyboard events on its behalf.\n // We have to `preventDefault()` is this case to prevent the browser from\n // scrolling the view when space is pressed or submitting forms when enter is pressed.\n keysToPreventDefault.push(' ', 'Enter');\n }\n if (keysToPreventDefault.includes(event.key)) {\n event.preventDefault();\n }\n dispatch({\n type: ListActionTypes.keyDown,\n key: event.key,\n event\n });\n handleTextNavigation(event);\n };\n const createHandleBlur = externalHandlers => event => {\n var _externalHandlers$onB, _listRef$current;\n (_externalHandlers$onB = externalHandlers.onBlur) == null || _externalHandlers$onB.call(externalHandlers, event);\n if (event.defaultMuiPrevented) {\n return;\n }\n if ((_listRef$current = listRef.current) != null && _listRef$current.contains(event.relatedTarget)) {\n // focus remains within the list\n return;\n }\n dispatch({\n type: ListActionTypes.blur,\n event\n });\n };\n const getRootProps = (externalProps = {}) => {\n const externalEventHandlers = extractEventHandlers(externalProps);\n return _extends({}, externalProps, {\n 'aria-activedescendant': focusManagement === 'activeDescendant' && highlightedValue != null ? getItemId(highlightedValue) : undefined,\n tabIndex: focusManagement === 'DOM' ? -1 : 0,\n ref: handleRef\n }, externalEventHandlers, {\n onBlur: createHandleBlur(externalEventHandlers),\n onKeyDown: createHandleKeyDown(externalEventHandlers)\n });\n };\n const getItemState = React.useCallback(item => {\n const selected = (selectedValues != null ? selectedValues : []).some(value => value != null && itemComparer(item, value));\n const highlighted = highlightedValue != null && itemComparer(item, highlightedValue);\n const focusable = focusManagement === 'DOM';\n return {\n focusable,\n highlighted,\n selected\n };\n }, [itemComparer, selectedValues, highlightedValue, focusManagement]);\n const contextValue = React.useMemo(() => ({\n dispatch,\n getItemState\n }), [dispatch, getItemState]);\n React.useDebugValue({\n state\n });\n return {\n contextValue,\n dispatch,\n getRootProps,\n rootRef: handleRef,\n state\n };\n}\nexport { useList };","map":{"version":3,"names":["_extends","React","unstable_useForkRef","useForkRef","ListActionTypes","listReducer","defaultReducer","useControllableReducer","areArraysEqual","useTextNavigation","extractEventHandlers","EMPTY_OBJECT","NOOP","defaultItemComparer","optionA","optionB","defaultIsItemDisabled","defaultItemStringifier","item","String","defaultGetInitialState","highlightedValue","selectedValues","useList","params","controlledProps","disabledItemsFocusable","disableListWrap","focusManagement","getInitialState","getItemDomElement","getItemId","isItemDisabled","rootRef","externalListRef","onStateChange","items","itemComparer","getItemAsString","onChange","onHighlightChange","onItemsChange","orientation","pageSize","reducerActionContext","selectionMode","stateReducer","externalReducer","componentName","process","env","NODE_ENV","Error","listRef","useRef","handleRef","handleHighlightChange","useCallback","event","value","reason","itemClick","keyDown","textNavigation","_getItemDomElement","focus","stateComparers","useMemo","valuesArray1","valuesArray2","handleStateChange","field","state","listActionContext","initialState","reducer","actionContext","dispatch","handleTextNavigation","searchString","type","previousItems","useEffect","current","itemsChange","createHandleKeyDown","externalHandlers","_externalHandlers$onK","onKeyDown","call","defaultMuiPrevented","keysToPreventDefault","push","includes","key","preventDefault","createHandleBlur","_externalHandlers$onB","_listRef$current","onBlur","contains","relatedTarget","blur","getRootProps","externalProps","externalEventHandlers","undefined","tabIndex","ref","getItemState","selected","some","highlighted","focusable","contextValue","useDebugValue"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@mui/base/useList/useList.js"],"sourcesContent":["'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport { unstable_useForkRef as useForkRef } from '@mui/utils';\nimport { ListActionTypes } from './listActions.types';\nimport { listReducer as defaultReducer } from './listReducer';\nimport { useControllableReducer } from '../utils/useControllableReducer';\nimport { areArraysEqual } from '../utils/areArraysEqual';\nimport { useTextNavigation } from '../utils/useTextNavigation';\nimport { extractEventHandlers } from '../utils/extractEventHandlers';\nconst EMPTY_OBJECT = {};\nconst NOOP = () => {};\nconst defaultItemComparer = (optionA, optionB) => optionA === optionB;\nconst defaultIsItemDisabled = () => false;\nconst defaultItemStringifier = item => typeof item === 'string' ? item : String(item);\nconst defaultGetInitialState = () => ({\n highlightedValue: null,\n selectedValues: []\n});\n\n/**\n * The useList is a lower-level utility that is used to build list-like components.\n * It's used to manage the state of the list and its items.\n *\n * Supports highlighting a single item and selecting an arbitrary number of items.\n *\n * The state of the list is managed by a controllable reducer - that is a reducer that can have its state\n * controlled from outside.\n *\n * By default, the state consists of `selectedValues` and `highlightedValue` but can be extended by the caller of the hook.\n * Also the actions that can be dispatched and the reducer function can be defined externally.\n *\n * @template ItemValue The type of the item values.\n * @template State The type of the list state. This should be a subtype of `ListState<ItemValue>`.\n * @template CustomAction The type of the actions that can be dispatched (besides the standard ListAction).\n * @template CustomActionContext The shape of additional properties that will be added to actions when dispatched.\n *\n * @ignore - internal hook.\n */\nfunction useList(params) {\n const {\n controlledProps = EMPTY_OBJECT,\n disabledItemsFocusable = false,\n disableListWrap = false,\n focusManagement = 'activeDescendant',\n getInitialState = defaultGetInitialState,\n getItemDomElement,\n getItemId,\n isItemDisabled = defaultIsItemDisabled,\n rootRef: externalListRef,\n onStateChange = NOOP,\n items,\n itemComparer = defaultItemComparer,\n getItemAsString = defaultItemStringifier,\n onChange,\n onHighlightChange,\n onItemsChange,\n orientation = 'vertical',\n pageSize = 5,\n reducerActionContext = EMPTY_OBJECT,\n selectionMode = 'single',\n stateReducer: externalReducer,\n componentName = 'useList'\n } = params;\n if (process.env.NODE_ENV !== 'production') {\n if (focusManagement === 'DOM' && getItemDomElement == null) {\n throw new Error('useList: The `getItemDomElement` prop is required when using the `DOM` focus management.');\n }\n if (focusManagement === 'activeDescendant' && getItemId == null) {\n throw new Error('useList: The `getItemId` prop is required when using the `activeDescendant` focus management.');\n }\n }\n const listRef = React.useRef(null);\n const handleRef = useForkRef(externalListRef, listRef);\n const handleHighlightChange = React.useCallback((event, value, reason) => {\n onHighlightChange == null || onHighlightChange(event, value, reason);\n if (focusManagement === 'DOM' && value != null && (reason === ListActionTypes.itemClick || reason === ListActionTypes.keyDown || reason === ListActionTypes.textNavigation)) {\n var _getItemDomElement;\n getItemDomElement == null || (_getItemDomElement = getItemDomElement(value)) == null || _getItemDomElement.focus();\n }\n }, [getItemDomElement, onHighlightChange, focusManagement]);\n const stateComparers = React.useMemo(() => ({\n highlightedValue: itemComparer,\n selectedValues: (valuesArray1, valuesArray2) => areArraysEqual(valuesArray1, valuesArray2, itemComparer)\n }), [itemComparer]);\n\n // This gets called whenever a reducer changes the state.\n const handleStateChange = React.useCallback((event, field, value, reason, state) => {\n onStateChange == null || onStateChange(event, field, value, reason, state);\n switch (field) {\n case 'highlightedValue':\n handleHighlightChange(event, value, reason);\n break;\n case 'selectedValues':\n onChange == null || onChange(event, value, reason);\n break;\n default:\n break;\n }\n }, [handleHighlightChange, onChange, onStateChange]);\n\n // The following object is added to each action when it's dispatched.\n // It's accessible in the reducer via the `action.context` field.\n const listActionContext = React.useMemo(() => {\n return {\n disabledItemsFocusable,\n disableListWrap,\n focusManagement,\n isItemDisabled,\n itemComparer,\n items,\n getItemAsString,\n onHighlightChange: handleHighlightChange,\n orientation,\n pageSize,\n selectionMode,\n stateComparers\n };\n }, [disabledItemsFocusable, disableListWrap, focusManagement, isItemDisabled, itemComparer, items, getItemAsString, handleHighlightChange, orientation, pageSize, selectionMode, stateComparers]);\n const initialState = getInitialState();\n const reducer = externalReducer != null ? externalReducer : defaultReducer;\n const actionContext = React.useMemo(() => _extends({}, reducerActionContext, listActionContext), [reducerActionContext, listActionContext]);\n const [state, dispatch] = useControllableReducer({\n reducer,\n actionContext,\n initialState: initialState,\n controlledProps,\n stateComparers,\n onStateChange: handleStateChange,\n componentName\n });\n const {\n highlightedValue,\n selectedValues\n } = state;\n const handleTextNavigation = useTextNavigation((searchString, event) => dispatch({\n type: ListActionTypes.textNavigation,\n event,\n searchString\n }));\n const previousItems = React.useRef([]);\n React.useEffect(() => {\n // Whenever the `items` object changes, we need to determine if the actual items changed.\n // If they did, we need to dispatch an `itemsChange` action, so the selected/highlighted state is updated.\n if (areArraysEqual(previousItems.current, items, itemComparer)) {\n return;\n }\n dispatch({\n type: ListActionTypes.itemsChange,\n event: null,\n items,\n previousItems: previousItems.current\n });\n previousItems.current = items;\n onItemsChange == null || onItemsChange(items);\n }, [items, itemComparer, dispatch, onItemsChange]);\n const createHandleKeyDown = externalHandlers => event => {\n var _externalHandlers$onK;\n (_externalHandlers$onK = externalHandlers.onKeyDown) == null || _externalHandlers$onK.call(externalHandlers, event);\n if (event.defaultMuiPrevented) {\n return;\n }\n const keysToPreventDefault = ['Home', 'End', 'PageUp', 'PageDown'];\n if (orientation === 'vertical') {\n keysToPreventDefault.push('ArrowUp', 'ArrowDown');\n } else {\n keysToPreventDefault.push('ArrowLeft', 'ArrowRight');\n }\n if (focusManagement === 'activeDescendant') {\n // When the child element is focused using the activeDescendant attribute,\n // the list handles keyboard events on its behalf.\n // We have to `preventDefault()` is this case to prevent the browser from\n // scrolling the view when space is pressed or submitting forms when enter is pressed.\n keysToPreventDefault.push(' ', 'Enter');\n }\n if (keysToPreventDefault.includes(event.key)) {\n event.preventDefault();\n }\n dispatch({\n type: ListActionTypes.keyDown,\n key: event.key,\n event\n });\n handleTextNavigation(event);\n };\n const createHandleBlur = externalHandlers => event => {\n var _externalHandlers$onB, _listRef$current;\n (_externalHandlers$onB = externalHandlers.onBlur) == null || _externalHandlers$onB.call(externalHandlers, event);\n if (event.defaultMuiPrevented) {\n return;\n }\n if ((_listRef$current = listRef.current) != null && _listRef$current.contains(event.relatedTarget)) {\n // focus remains within the list\n return;\n }\n dispatch({\n type: ListActionTypes.blur,\n event\n });\n };\n const getRootProps = (externalProps = {}) => {\n const externalEventHandlers = extractEventHandlers(externalProps);\n return _extends({}, externalProps, {\n 'aria-activedescendant': focusManagement === 'activeDescendant' && highlightedValue != null ? getItemId(highlightedValue) : undefined,\n tabIndex: focusManagement === 'DOM' ? -1 : 0,\n ref: handleRef\n }, externalEventHandlers, {\n onBlur: createHandleBlur(externalEventHandlers),\n onKeyDown: createHandleKeyDown(externalEventHandlers)\n });\n };\n const getItemState = React.useCallback(item => {\n const selected = (selectedValues != null ? selectedValues : []).some(value => value != null && itemComparer(item, value));\n const highlighted = highlightedValue != null && itemComparer(item, highlightedValue);\n const focusable = focusManagement === 'DOM';\n return {\n focusable,\n highlighted,\n selected\n };\n }, [itemComparer, selectedValues, highlightedValue, focusManagement]);\n const contextValue = React.useMemo(() => ({\n dispatch,\n getItemState\n }), [dispatch, getItemState]);\n React.useDebugValue({\n state\n });\n return {\n contextValue,\n dispatch,\n getRootProps,\n rootRef: handleRef,\n state\n };\n}\nexport { useList };"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |