@mui/x-data-grid-premium
Version:
The Premium plan edition of the MUI X Data Grid Components.
30 lines • 1.18 kB
JavaScript
import * as React from 'react';
import { useGridSelector } from '@mui/x-data-grid-pro';
import { gridPivotPanelOpenSelector } from "../../../hooks/features/pivoting/gridPivotingSelectors.js";
import { useGridRootProps } from "../../../hooks/utils/useGridRootProps.js";
import { useGridApiContext } from "../../../hooks/utils/useGridApiContext.js";
import { GridSidebarValue } from "../../../hooks/features/sidebar/index.js";
import { jsx as _jsx } from "react/jsx-runtime";
export function GridColumnMenuPivotItem(props) {
const {
onClick
} = props;
const rootProps = useGridRootProps();
const apiRef = useGridApiContext();
const isPivotPanelOpen = useGridSelector(apiRef, gridPivotPanelOpenSelector);
const openPivotSettings = event => {
onClick(event);
apiRef.current.showSidebar(GridSidebarValue.Pivot);
};
if (rootProps.disablePivoting) {
return null;
}
return /*#__PURE__*/_jsx(rootProps.slots.baseMenuItem, {
onClick: openPivotSettings,
iconStart: /*#__PURE__*/_jsx(rootProps.slots.pivotIcon, {
fontSize: "small"
}),
disabled: isPivotPanelOpen,
children: apiRef.current.getLocaleText('columnMenuManagePivot')
});
}