@mui/x-data-grid
Version:
The community edition of the data grid component (MUI X).
36 lines (32 loc) • 1.46 kB
JavaScript
import * as React from 'react';
import PropTypes from 'prop-types';
import MenuItem from '@mui/material/MenuItem';
import { useGridApiContext } from '../../../hooks/utils/useGridApiContext';
import { useGridRootProps } from '../../../hooks/utils/useGridRootProps';
import { jsx as _jsx } from "react/jsx-runtime";
var GridFilterMenuItem = function GridFilterMenuItem(props) {
var column = props.column,
onClick = props.onClick;
var apiRef = useGridApiContext();
var rootProps = useGridRootProps();
var showFilter = React.useCallback(function (event) {
onClick(event);
apiRef.current.showFilterPanel(column == null ? void 0 : column.field);
}, [apiRef, column == null ? void 0 : column.field, onClick]);
if (rootProps.disableColumnFilter || !(column != null && column.filterable)) {
return null;
}
return /*#__PURE__*/_jsx(MenuItem, {
onClick: showFilter,
children: apiRef.current.getLocaleText('columnMenuFilter')
});
};
process.env.NODE_ENV !== "production" ? GridFilterMenuItem.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit the TypeScript types and run "yarn proptypes" |
// ----------------------------------------------------------------------
column: PropTypes.object.isRequired,
onClick: PropTypes.func.isRequired
} : void 0;
export { GridFilterMenuItem };