@mui/x-data-grid-premium
Version:
The Premium plan edition of the MUI X Data Grid Components.
29 lines • 1.13 kB
JavaScript
import * as React from 'react';
import { useGridSelector } from '@mui/x-data-grid-pro';
import { gridChartsPanelOpenSelector } from "../../../hooks/features/chartsIntegration/gridChartsIntegrationSelectors.mjs";
import { useGridRootProps } from "../../../hooks/utils/useGridRootProps.mjs";
import { useGridApiContext } from "../../../hooks/utils/useGridApiContext.mjs";
import { jsx as _jsx } from "react/jsx-runtime";
export function GridColumnMenuChartsItem(props) {
const {
onClick
} = props;
const rootProps = useGridRootProps();
const apiRef = useGridApiContext();
const isChartsPanelOpen = useGridSelector(apiRef, gridChartsPanelOpenSelector);
const openChartsSettings = event => {
onClick(event);
apiRef.current.setChartsPanelOpen(true);
};
if (!rootProps.chartsIntegration) {
return null;
}
return /*#__PURE__*/_jsx(rootProps.slots.baseMenuItem, {
onClick: openChartsSettings,
iconStart: /*#__PURE__*/_jsx(rootProps.slots.chartsIcon, {
fontSize: "small"
}),
disabled: isChartsPanelOpen,
children: apiRef.current.getLocaleText('columnMenuManageCharts')
});
}