UNPKG

@mui/x-data-grid-premium

Version:

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

40 lines (39 loc) 1.69 kB
'use client'; import _extends from "@babel/runtime/helpers/esm/extends"; import * as React from 'react'; import { forwardRef } from '@mui/x-internals/forwardRef'; import composeClasses from '@mui/utils/composeClasses'; import { getDataGridUtilityClass, useGridRootProps } from '@mui/x-data-grid-pro'; import { GridSkeletonLoadingOverlayInner, useGridSelector } from '@mui/x-data-grid-pro/internals'; import { useGridApiContext } from "../hooks/utils/useGridApiContext.js"; import { gridAggregationModelSelector } from "../hooks/features/aggregation/gridAggregationSelectors.js"; import { jsx as _jsx } from "react/jsx-runtime"; const useUtilityClasses = ownerState => { const { classes } = ownerState; const slots = { root: ['aggregationRowOverlayWrapper'] }; return composeClasses(slots, getDataGridUtilityClass, classes); }; const GridAggregationRowOverlay = forwardRef(function GridAggregationRowOverlay(props, forwardedRef) { const apiRef = useGridApiContext(); const rootProps = useGridRootProps(); const classes = useUtilityClasses({ classes: rootProps.classes }); const aggregationModel = useGridSelector(apiRef, gridAggregationModelSelector); const visibleColumns = new Set(Object.keys(aggregationModel)); return /*#__PURE__*/_jsx("div", { className: classes.root, children: /*#__PURE__*/_jsx(GridSkeletonLoadingOverlayInner, _extends({}, props, { skeletonRowsCount: 1, visibleColumns: visibleColumns, showFirstRowBorder: true, ref: forwardedRef })) }); }); if (process.env.NODE_ENV !== "production") GridAggregationRowOverlay.displayName = "GridAggregationRowOverlay"; export { GridAggregationRowOverlay };