UNPKG

@mui/x-data-grid-premium

Version:

The Premium plan edition of the MUI X Data Grid Components.

37 lines (36 loc) 1.53 kB
"use strict"; 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') }); }