@mui/x-data-grid-premium
Version:
The Premium plan edition of the MUI X Data Grid Components.
46 lines (45 loc) • 2.15 kB
JavaScript
'use client';
import _extends from "@babel/runtime/helpers/esm/extends";
import { GridGenericColumnMenu, GRID_COLUMN_MENU_SLOTS, GRID_COLUMN_MENU_SLOT_PROPS } from '@mui/x-data-grid-pro';
import { forwardRef } from '@mui/x-internals/forwardRef';
import { GridColumnMenuAggregationItem } from "./columnMenu/menuItems/GridColumnMenuAggregationItem.js";
import { isGroupingColumn } from "../hooks/features/rowGrouping/index.js";
import { GridColumnMenuRowGroupItem } from "./columnMenu/menuItems/GridColumnMenuRowGroupItem.js";
import { GridColumnMenuRowUngroupItem } from "./columnMenu/menuItems/GridColumnMenuRowUngroupItem.js";
import { GridColumnMenuManagePanelItem } from "./columnMenu/menuItems/GridColumnMenuManagePanelItem.js";
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,
columnMenuManagePanelItem: GridColumnMenuManagePanelItem
});
export const GRID_COLUMN_MENU_SLOT_PROPS_PREMIUM = _extends({}, GRID_COLUMN_MENU_SLOT_PROPS, {
columnMenuAggregationItem: {
displayOrder: 23
},
columnMenuGroupingItem: {
displayOrder: 27
},
columnMenuManagePanelItem: {
displayOrder: 28
}
});
export const GridPremiumColumnMenu = forwardRef(function GridPremiumColumnMenuSimple(props, ref) {
return /*#__PURE__*/_jsx(GridGenericColumnMenu, _extends({}, props, {
defaultSlots: GRID_COLUMN_MENU_SLOTS_PREMIUM,
defaultSlotProps: GRID_COLUMN_MENU_SLOT_PROPS_PREMIUM,
ref: ref
}));
});
if (process.env.NODE_ENV !== "production") GridPremiumColumnMenu.displayName = "GridPremiumColumnMenu";
GridPremiumColumnMenu.defaultSlots = GRID_COLUMN_MENU_SLOTS_PREMIUM;
GridPremiumColumnMenu.defaultSlotProps = GRID_COLUMN_MENU_SLOT_PROPS_PREMIUM;