UNPKG

@mui/x-data-grid

Version:

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

151 lines (150 loc) 4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getGridNumericQuickFilterFn = exports.getGridNumericOperators = void 0; var _GridFilterInputValue = require("../components/panel/filterPanel/GridFilterInputValue"); var _GridFilterInputMultipleValue = require("../components/panel/filterPanel/GridFilterInputMultipleValue"); var _utils = require("./utils"); const parseNumericValue = value => { if (value == null) { return null; } return Number(value); }; const getGridNumericQuickFilterFn = exports.getGridNumericQuickFilterFn = (0, _utils.tagInternalFilter)(value => { if (value == null || Number.isNaN(value) || value === '') { return null; } return columnValue => { return parseNumericValue(columnValue) === parseNumericValue(value); }; }); const getGridNumericOperators = () => (0, _utils.convertLegacyOperators)([{ value: '=', getApplyFilterFnV7: filterItem => { if (filterItem.value == null || Number.isNaN(filterItem.value)) { return null; } return value => { return parseNumericValue(value) === filterItem.value; }; }, InputComponent: _GridFilterInputValue.GridFilterInputValue, InputComponentProps: { type: 'number' } }, { value: '!=', getApplyFilterFnV7: filterItem => { if (filterItem.value == null || Number.isNaN(filterItem.value)) { return null; } return value => { return parseNumericValue(value) !== filterItem.value; }; }, InputComponent: _GridFilterInputValue.GridFilterInputValue, InputComponentProps: { type: 'number' } }, { value: '>', getApplyFilterFnV7: filterItem => { if (filterItem.value == null || Number.isNaN(filterItem.value)) { return null; } return value => { if (value == null) { return false; } return parseNumericValue(value) > filterItem.value; }; }, InputComponent: _GridFilterInputValue.GridFilterInputValue, InputComponentProps: { type: 'number' } }, { value: '>=', getApplyFilterFnV7: filterItem => { if (filterItem.value == null || Number.isNaN(filterItem.value)) { return null; } return value => { if (value == null) { return false; } return parseNumericValue(value) >= filterItem.value; }; }, InputComponent: _GridFilterInputValue.GridFilterInputValue, InputComponentProps: { type: 'number' } }, { value: '<', getApplyFilterFnV7: filterItem => { if (filterItem.value == null || Number.isNaN(filterItem.value)) { return null; } return value => { if (value == null) { return false; } return parseNumericValue(value) < filterItem.value; }; }, InputComponent: _GridFilterInputValue.GridFilterInputValue, InputComponentProps: { type: 'number' } }, { value: '<=', getApplyFilterFnV7: filterItem => { if (filterItem.value == null || Number.isNaN(filterItem.value)) { return null; } return value => { if (value == null) { return false; } return parseNumericValue(value) <= filterItem.value; }; }, InputComponent: _GridFilterInputValue.GridFilterInputValue, InputComponentProps: { type: 'number' } }, { value: 'isEmpty', getApplyFilterFnV7: () => { return value => { return value == null; }; }, requiresFilterValue: false }, { value: 'isNotEmpty', getApplyFilterFnV7: () => { return value => { return value != null; }; }, requiresFilterValue: false }, { value: 'isAnyOf', getApplyFilterFnV7: filterItem => { if (!Array.isArray(filterItem.value) || filterItem.value.length === 0) { return null; } return value => { return value != null && filterItem.value.includes(Number(value)); }; }, InputComponent: _GridFilterInputMultipleValue.GridFilterInputMultipleValue, InputComponentProps: { type: 'number' } }]); exports.getGridNumericOperators = getGridNumericOperators;