UNPKG

@mui/x-data-grid

Version:

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

79 lines (66 loc) 4.12 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.GridFilterInputBoolean = GridFilterInputBoolean; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")); var React = _interopRequireWildcard(require("react")); var _MenuItem = _interopRequireDefault(require("@mui/material/MenuItem")); var _useGridRootProps = require("../../../hooks/utils/useGridRootProps"); var _jsxRuntime = require("react/jsx-runtime"); const _excluded = ["item", "applyValue", "apiRef", "focusElementRef"]; function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function GridFilterInputBoolean(props) { var _rootProps$components, _baseSelectProps$nati, _rootProps$components2, _rootProps$components3; const { item, applyValue, apiRef, focusElementRef } = props, others = (0, _objectWithoutPropertiesLoose2.default)(props, _excluded); const [filterValueState, setFilterValueState] = React.useState(item.value || ''); const rootProps = (0, _useGridRootProps.useGridRootProps)(); const baseSelectProps = ((_rootProps$components = rootProps.componentsProps) == null ? void 0 : _rootProps$components.baseSelect) || {}; const isSelectNative = (_baseSelectProps$nati = baseSelectProps.native) != null ? _baseSelectProps$nati : true; const OptionComponent = isSelectNative ? 'option' : _MenuItem.default; const onFilterChange = React.useCallback(event => { const value = event.target.value; setFilterValueState(value); applyValue((0, _extends2.default)({}, item, { value })); }, [applyValue, item]); React.useEffect(() => { setFilterValueState(item.value || ''); }, [item.value]); return /*#__PURE__*/(0, _jsxRuntime.jsxs)(rootProps.components.BaseTextField, (0, _extends2.default)({ label: apiRef.current.getLocaleText('filterPanelInputLabel'), value: filterValueState, onChange: onFilterChange, select: true, variant: "standard", SelectProps: (0, _extends2.default)({ native: isSelectNative, displayEmpty: true }, (_rootProps$components2 = rootProps.componentsProps) == null ? void 0 : _rootProps$components2.baseSelect), InputLabelProps: { shrink: true }, inputRef: focusElementRef }, others, (_rootProps$components3 = rootProps.componentsProps) == null ? void 0 : _rootProps$components3.baseTextField, { children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(OptionComponent, { value: "", children: apiRef.current.getLocaleText('filterValueAny') }), /*#__PURE__*/(0, _jsxRuntime.jsx)(OptionComponent, { value: "true", children: apiRef.current.getLocaleText('filterValueTrue') }), /*#__PURE__*/(0, _jsxRuntime.jsx)(OptionComponent, { value: "false", children: apiRef.current.getLocaleText('filterValueFalse') })] })); }