UNPKG

@mui/x-data-grid

Version:

The Community plan edition of the Data Grid components (MUI X).

56 lines (55 loc) 2.16 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.GridMainContainer = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var React = _interopRequireWildcard(require("react")); var _system = require("@mui/system"); var _forwardRef = require("@mui/x-internals/forwardRef"); var _useGridRootProps = require("../../hooks/utils/useGridRootProps"); var _useGridConfiguration = require("../../hooks/utils/useGridConfiguration"); var _jsxRuntime = require("react/jsx-runtime"); const GridPanelAnchor = (0, _system.styled)('div')({ position: 'absolute', top: `var(--DataGrid-headersTotalHeight)`, left: 0, width: 'calc(100% - (var(--DataGrid-hasScrollY) * var(--DataGrid-scrollbarSize)))' }); const Element = (0, _system.styled)('div', { name: 'MuiDataGrid', slot: 'Main', overridesResolver: (props, styles) => { const { ownerState } = props; return [styles.main, ownerState.hasPinnedRight && styles['main--hasPinnedRight'], ownerState.loadingOverlayVariant === 'skeleton' && styles['main--hasSkeletonLoadingOverlay']]; } })({ flexGrow: 1, position: 'relative', overflow: 'hidden', display: 'flex', flexDirection: 'column' }); const GridMainContainer = exports.GridMainContainer = (0, _forwardRef.forwardRef)((props, ref) => { const { ownerState } = props; const rootProps = (0, _useGridRootProps.useGridRootProps)(); const configuration = (0, _useGridConfiguration.useGridConfiguration)(); const ariaAttributes = configuration.hooks.useGridAriaAttributes(); return /*#__PURE__*/(0, _jsxRuntime.jsxs)(Element, (0, _extends2.default)({ ownerState: ownerState, className: props.className, tabIndex: -1 }, ariaAttributes, rootProps.slotProps?.main, { ref: ref, children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(GridPanelAnchor, { role: "presentation", "data-id": "gridPanelAnchor" }), props.children] })); });