@mui/x-data-grid-premium
Version:
The Premium plan edition of the Data Grid Components (MUI X).
48 lines • 2.15 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import * as React from 'react';
import PropTypes from 'prop-types';
import { GridGenericColumnMenu, GRID_COLUMN_MENU_SLOTS, GRID_COLUMN_MENU_SLOT_PROPS } from '@mui/x-data-grid-pro';
import { GridColumnMenuAggregationItem } from './GridColumnMenuAggregationItem';
import { isGroupingColumn } from '../hooks/features/rowGrouping';
import { GridColumnMenuRowGroupItem } from './GridColumnMenuRowGroupItem';
import { GridColumnMenuRowUngroupItem } from './GridColumnMenuRowUngroupItem';
import { jsx as _jsx } from "react/jsx-runtime";
export function GridColumnMenuGroupingItem(props) {
const {
colDef
} = props;
if (isGroupingColumn(colDef.field)) {
return /*#__PURE__*/_jsx(GridColumnMenuRowGroupItem, _extends({}, props));
}
return /*#__PURE__*/_jsx(GridColumnMenuRowUngroupItem, _extends({}, props));
}
export const GRID_COLUMN_MENU_SLOTS_PREMIUM = _extends({}, GRID_COLUMN_MENU_SLOTS, {
columnMenuAggregationItem: GridColumnMenuAggregationItem,
columnMenuGroupingItem: GridColumnMenuGroupingItem
});
export const GRID_COLUMN_MENU_SLOT_PROPS_PREMIUM = _extends({}, GRID_COLUMN_MENU_SLOT_PROPS, {
columnMenuAggregationItem: {
displayOrder: 23
},
columnMenuGroupingItem: {
displayOrder: 27
}
});
const GridPremiumColumnMenu = /*#__PURE__*/React.forwardRef(function GridPremiumColumnMenuSimple(props, ref) {
return /*#__PURE__*/_jsx(GridGenericColumnMenu, _extends({
ref: ref
}, props, {
defaultSlots: GRID_COLUMN_MENU_SLOTS_PREMIUM,
defaultSlotProps: GRID_COLUMN_MENU_SLOT_PROPS_PREMIUM
}));
});
process.env.NODE_ENV !== "production" ? GridPremiumColumnMenu.propTypes = {
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit the TypeScript types and run "yarn proptypes" |
// ----------------------------------------------------------------------
colDef: PropTypes.object.isRequired,
hideMenu: PropTypes.func.isRequired,
open: PropTypes.bool.isRequired
} : void 0;
export { GridPremiumColumnMenu };