1 line
18 KiB
JSON
1 line
18 KiB
JSON
{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"quickFilterParser\", \"quickFilterFormatter\", \"debounceMs\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport TextField from '@mui/material/TextField';\nimport IconButton from '@mui/material/IconButton';\nimport { styled } from '@mui/material/styles';\nimport { debounce } from '@mui/material/utils';\nimport { useGridApiContext } from '../../hooks/utils/useGridApiContext';\nimport { useGridRootProps } from '../../hooks/utils/useGridRootProps';\nimport { useGridSelector } from '../../hooks/utils/useGridSelector';\nimport { gridQuickFilterValuesSelector } from '../../hooks/features/filter';\nimport { isDeepEqual } from '../../utils/utils';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst GridToolbarQuickFilterRoot = styled(TextField, {\n name: 'MuiDataGrid',\n slot: 'ToolbarQuickFilter',\n overridesResolver: (props, styles) => styles.toolbarQuickFilter\n})(({\n theme\n}) => ({\n width: 'auto',\n paddingBottom: theme.spacing(0.5),\n '& input': {\n marginLeft: theme.spacing(0.5)\n },\n '& .MuiInput-underline:before': {\n borderBottom: `1px solid ${theme.palette.divider}`\n },\n [`& input[type=search]::-ms-clear,\n& input[type=search]::-ms-reveal`]: {\n /* clears the 'X' icon from IE */\n display: 'none',\n width: 0,\n height: 0\n },\n [`& input[type=\"search\"]::-webkit-search-decoration,\n & input[type=\"search\"]::-webkit-search-cancel-button,\n & input[type=\"search\"]::-webkit-search-results-button,\n & input[type=\"search\"]::-webkit-search-results-decoration`]: {\n /* clears the 'X' icon from Chrome */\n display: 'none'\n }\n}));\nconst defaultSearchValueParser = searchText => searchText.split(' ').filter(word => word !== '');\nconst defaultSearchValueFormatter = values => values.join(' ');\nfunction GridToolbarQuickFilter(props) {\n var _rootProps$components;\n const {\n quickFilterParser = defaultSearchValueParser,\n quickFilterFormatter = defaultSearchValueFormatter,\n debounceMs = 500\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const apiRef = useGridApiContext();\n const rootProps = useGridRootProps();\n const quickFilterValues = useGridSelector(apiRef, gridQuickFilterValuesSelector);\n const [searchValue, setSearchValue] = React.useState(() => quickFilterFormatter(quickFilterValues != null ? quickFilterValues : []));\n const [prevQuickFilterValues, setPrevQuickFilterValues] = React.useState(quickFilterValues);\n React.useEffect(() => {\n if (!isDeepEqual(prevQuickFilterValues, quickFilterValues)) {\n // The model of quick filter value has been updated\n setPrevQuickFilterValues(quickFilterValues); // Update the input value if needed to match the new model\n\n setSearchValue(prevSearchValue => isDeepEqual(quickFilterParser(prevSearchValue), quickFilterValues) ? prevSearchValue : quickFilterFormatter(quickFilterValues != null ? quickFilterValues : []));\n }\n }, [prevQuickFilterValues, quickFilterValues, quickFilterFormatter, quickFilterParser]);\n const updateSearchValue = React.useCallback(newSearchValue => {\n apiRef.current.setQuickFilterValues(quickFilterParser(newSearchValue));\n }, [apiRef, quickFilterParser]);\n const debouncedUpdateSearchValue = React.useMemo(() => debounce(updateSearchValue, debounceMs), [updateSearchValue, debounceMs]);\n const handleSearchValueChange = React.useCallback(event => {\n const newSearchValue = event.target.value;\n setSearchValue(newSearchValue);\n debouncedUpdateSearchValue(newSearchValue);\n }, [debouncedUpdateSearchValue]);\n const handleSearchReset = React.useCallback(() => {\n setSearchValue('');\n updateSearchValue('');\n }, [updateSearchValue]);\n return /*#__PURE__*/_jsx(GridToolbarQuickFilterRoot, _extends({\n as: rootProps.components.BaseTextField,\n ownerState: rootProps,\n variant: \"standard\",\n value: searchValue,\n onChange: handleSearchValueChange,\n placeholder: apiRef.current.getLocaleText('toolbarQuickFilterPlaceholder'),\n \"aria-label\": apiRef.current.getLocaleText('toolbarQuickFilterLabel'),\n type: \"search\",\n InputProps: {\n startAdornment: /*#__PURE__*/_jsx(rootProps.components.QuickFilterIcon, {\n fontSize: \"small\"\n }),\n endAdornment: /*#__PURE__*/_jsx(IconButton, {\n \"aria-label\": apiRef.current.getLocaleText('toolbarQuickFilterDeleteIconLabel'),\n size: \"small\",\n sx: {\n visibility: searchValue ? 'visible' : 'hidden'\n },\n onClick: handleSearchReset,\n children: /*#__PURE__*/_jsx(rootProps.components.QuickFilterClearIcon, {\n fontSize: \"small\"\n })\n })\n }\n }, other, (_rootProps$components = rootProps.componentsProps) == null ? void 0 : _rootProps$components.baseTextField));\n}\nprocess.env.NODE_ENV !== \"production\" ? GridToolbarQuickFilter.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The debounce time in milliseconds.\n * @default 500\n */\n debounceMs: PropTypes.number,\n /**\n * Function responsible for formatting values of quick filter in a string when the model is modified\n * @param {any[]} values The new values passed to the quick filter model\n * @returns {string} The string to display in the text field\n */\n quickFilterFormatter: PropTypes.func,\n /**\n * Function responsible for parsing text input in an array of independent values for quick filtering.\n * @param {string} input The value entered by the user\n * @returns {any[]} The array of value on which quick filter is applied\n */\n quickFilterParser: PropTypes.func\n} : void 0;\nexport { GridToolbarQuickFilter };","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","React","PropTypes","TextField","IconButton","styled","debounce","useGridApiContext","useGridRootProps","useGridSelector","gridQuickFilterValuesSelector","isDeepEqual","jsx","_jsx","GridToolbarQuickFilterRoot","name","slot","overridesResolver","props","styles","toolbarQuickFilter","theme","width","paddingBottom","spacing","marginLeft","borderBottom","palette","divider","display","height","defaultSearchValueParser","searchText","split","filter","word","defaultSearchValueFormatter","values","join","GridToolbarQuickFilter","_rootProps$components","quickFilterParser","quickFilterFormatter","debounceMs","other","apiRef","rootProps","quickFilterValues","searchValue","setSearchValue","useState","prevQuickFilterValues","setPrevQuickFilterValues","useEffect","prevSearchValue","updateSearchValue","useCallback","newSearchValue","current","setQuickFilterValues","debouncedUpdateSearchValue","useMemo","handleSearchValueChange","event","target","value","handleSearchReset","as","components","BaseTextField","ownerState","variant","onChange","placeholder","getLocaleText","type","InputProps","startAdornment","QuickFilterIcon","fontSize","endAdornment","size","sx","visibility","onClick","children","QuickFilterClearIcon","componentsProps","baseTextField","process","env","NODE_ENV","propTypes","number","func"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@mui/x-data-grid/components/toolbar/GridToolbarQuickFilter.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"quickFilterParser\", \"quickFilterFormatter\", \"debounceMs\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport TextField from '@mui/material/TextField';\nimport IconButton from '@mui/material/IconButton';\nimport { styled } from '@mui/material/styles';\nimport { debounce } from '@mui/material/utils';\nimport { useGridApiContext } from '../../hooks/utils/useGridApiContext';\nimport { useGridRootProps } from '../../hooks/utils/useGridRootProps';\nimport { useGridSelector } from '../../hooks/utils/useGridSelector';\nimport { gridQuickFilterValuesSelector } from '../../hooks/features/filter';\nimport { isDeepEqual } from '../../utils/utils';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst GridToolbarQuickFilterRoot = styled(TextField, {\n name: 'MuiDataGrid',\n slot: 'ToolbarQuickFilter',\n overridesResolver: (props, styles) => styles.toolbarQuickFilter\n})(({\n theme\n}) => ({\n width: 'auto',\n paddingBottom: theme.spacing(0.5),\n '& input': {\n marginLeft: theme.spacing(0.5)\n },\n '& .MuiInput-underline:before': {\n borderBottom: `1px solid ${theme.palette.divider}`\n },\n [`& input[type=search]::-ms-clear,\n& input[type=search]::-ms-reveal`]: {\n /* clears the 'X' icon from IE */\n display: 'none',\n width: 0,\n height: 0\n },\n [`& input[type=\"search\"]::-webkit-search-decoration,\n & input[type=\"search\"]::-webkit-search-cancel-button,\n & input[type=\"search\"]::-webkit-search-results-button,\n & input[type=\"search\"]::-webkit-search-results-decoration`]: {\n /* clears the 'X' icon from Chrome */\n display: 'none'\n }\n}));\n\nconst defaultSearchValueParser = searchText => searchText.split(' ').filter(word => word !== '');\n\nconst defaultSearchValueFormatter = values => values.join(' ');\n\nfunction GridToolbarQuickFilter(props) {\n var _rootProps$components;\n\n const {\n quickFilterParser = defaultSearchValueParser,\n quickFilterFormatter = defaultSearchValueFormatter,\n debounceMs = 500\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n\n const apiRef = useGridApiContext();\n const rootProps = useGridRootProps();\n const quickFilterValues = useGridSelector(apiRef, gridQuickFilterValuesSelector);\n const [searchValue, setSearchValue] = React.useState(() => quickFilterFormatter(quickFilterValues != null ? quickFilterValues : []));\n const [prevQuickFilterValues, setPrevQuickFilterValues] = React.useState(quickFilterValues);\n React.useEffect(() => {\n if (!isDeepEqual(prevQuickFilterValues, quickFilterValues)) {\n // The model of quick filter value has been updated\n setPrevQuickFilterValues(quickFilterValues); // Update the input value if needed to match the new model\n\n setSearchValue(prevSearchValue => isDeepEqual(quickFilterParser(prevSearchValue), quickFilterValues) ? prevSearchValue : quickFilterFormatter(quickFilterValues != null ? quickFilterValues : []));\n }\n }, [prevQuickFilterValues, quickFilterValues, quickFilterFormatter, quickFilterParser]);\n const updateSearchValue = React.useCallback(newSearchValue => {\n apiRef.current.setQuickFilterValues(quickFilterParser(newSearchValue));\n }, [apiRef, quickFilterParser]);\n const debouncedUpdateSearchValue = React.useMemo(() => debounce(updateSearchValue, debounceMs), [updateSearchValue, debounceMs]);\n const handleSearchValueChange = React.useCallback(event => {\n const newSearchValue = event.target.value;\n setSearchValue(newSearchValue);\n debouncedUpdateSearchValue(newSearchValue);\n }, [debouncedUpdateSearchValue]);\n const handleSearchReset = React.useCallback(() => {\n setSearchValue('');\n updateSearchValue('');\n }, [updateSearchValue]);\n return /*#__PURE__*/_jsx(GridToolbarQuickFilterRoot, _extends({\n as: rootProps.components.BaseTextField,\n ownerState: rootProps,\n variant: \"standard\",\n value: searchValue,\n onChange: handleSearchValueChange,\n placeholder: apiRef.current.getLocaleText('toolbarQuickFilterPlaceholder'),\n \"aria-label\": apiRef.current.getLocaleText('toolbarQuickFilterLabel'),\n type: \"search\",\n InputProps: {\n startAdornment: /*#__PURE__*/_jsx(rootProps.components.QuickFilterIcon, {\n fontSize: \"small\"\n }),\n endAdornment: /*#__PURE__*/_jsx(IconButton, {\n \"aria-label\": apiRef.current.getLocaleText('toolbarQuickFilterDeleteIconLabel'),\n size: \"small\",\n sx: {\n visibility: searchValue ? 'visible' : 'hidden'\n },\n onClick: handleSearchReset,\n children: /*#__PURE__*/_jsx(rootProps.components.QuickFilterClearIcon, {\n fontSize: \"small\"\n })\n })\n }\n }, other, (_rootProps$components = rootProps.componentsProps) == null ? void 0 : _rootProps$components.baseTextField));\n}\n\nprocess.env.NODE_ENV !== \"production\" ? GridToolbarQuickFilter.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the TypeScript types and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * The debounce time in milliseconds.\n * @default 500\n */\n debounceMs: PropTypes.number,\n\n /**\n * Function responsible for formatting values of quick filter in a string when the model is modified\n * @param {any[]} values The new values passed to the quick filter model\n * @returns {string} The string to display in the text field\n */\n quickFilterFormatter: PropTypes.func,\n\n /**\n * Function responsible for parsing text input in an array of independent values for quick filtering.\n * @param {string} input The value entered by the user\n * @returns {any[]} The array of value on which quick filter is applied\n */\n quickFilterParser: PropTypes.func\n} : void 0;\nexport { GridToolbarQuickFilter };"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |