@mui/x-data-grid-premium
Version:
The Premium plan edition of the MUI X Data Grid Components.
37 lines (36 loc) • 1.53 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.GridColumnMenuPivotItem = GridColumnMenuPivotItem;
var React = _interopRequireWildcard(require("react"));
var _xDataGridPro = require("@mui/x-data-grid-pro");
var _gridPivotingSelectors = require("../../../hooks/features/pivoting/gridPivotingSelectors");
var _useGridRootProps = require("../../../hooks/utils/useGridRootProps");
var _useGridApiContext = require("../../../hooks/utils/useGridApiContext");
var _sidebar = require("../../../hooks/features/sidebar");
var _jsxRuntime = require("react/jsx-runtime");
function GridColumnMenuPivotItem(props) {
const {
onClick
} = props;
const rootProps = (0, _useGridRootProps.useGridRootProps)();
const apiRef = (0, _useGridApiContext.useGridApiContext)();
const isPivotPanelOpen = (0, _xDataGridPro.useGridSelector)(apiRef, _gridPivotingSelectors.gridPivotPanelOpenSelector);
const openPivotSettings = event => {
onClick(event);
apiRef.current.showSidebar(_sidebar.GridSidebarValue.Pivot);
};
if (rootProps.disablePivoting) {
return null;
}
return /*#__PURE__*/(0, _jsxRuntime.jsx)(rootProps.slots.baseMenuItem, {
onClick: openPivotSettings,
iconStart: /*#__PURE__*/(0, _jsxRuntime.jsx)(rootProps.slots.pivotIcon, {
fontSize: "small"
}),
disabled: isPivotPanelOpen,
children: apiRef.current.getLocaleText('columnMenuManagePivot')
});
}