UNPKG

@mui/x-data-grid

Version:

The community edition of the data grid component (MUI X).

46 lines (45 loc) 1.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getGridSingleSelectOperators = void 0; var _GridFilterInputSingleSelect = require("../components/panel/filterPanel/GridFilterInputSingleSelect"); var _GridFilterInputMultipleSingleSelect = require("../components/panel/filterPanel/GridFilterInputMultipleSingleSelect"); var _utils = require("../utils/utils"); var _utils2 = require("./utils"); const parseObjectValue = value => { if (value == null || !(0, _utils.isObject)(value)) { return value; } return value.value; }; const getGridSingleSelectOperators = () => (0, _utils2.convertLegacyOperators)([{ value: 'is', getApplyFilterFnV7: filterItem => { if (filterItem.value == null || filterItem.value === '') { return null; } return value => parseObjectValue(value) === parseObjectValue(filterItem.value); }, InputComponent: _GridFilterInputSingleSelect.GridFilterInputSingleSelect }, { value: 'not', getApplyFilterFnV7: filterItem => { if (filterItem.value == null || filterItem.value === '') { return null; } return value => parseObjectValue(value) !== parseObjectValue(filterItem.value); }, InputComponent: _GridFilterInputSingleSelect.GridFilterInputSingleSelect }, { value: 'isAnyOf', getApplyFilterFnV7: filterItem => { if (!Array.isArray(filterItem.value) || filterItem.value.length === 0) { return null; } const filterItemValues = filterItem.value.map(parseObjectValue); return value => filterItemValues.includes(parseObjectValue(value)); }, InputComponent: _GridFilterInputMultipleSingleSelect.GridFilterInputMultipleSingleSelect }]); exports.getGridSingleSelectOperators = getGridSingleSelectOperators;