@mui/x-data-grid
Version:
The community edition of the data grid component (MUI X).
39 lines (38 loc) • 1.46 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
const _excluded = ["innerRef", "className"];
import * as React from 'react';
import { useGridColumnHeaders } from '../hooks/features/columnHeaders/useGridColumnHeaders';
import { GridScrollArea } from './GridScrollArea';
import { GridColumnHeaders } from './columnHeaders/GridColumnHeaders';
import { GridColumnHeadersInner } from './columnHeaders/GridColumnHeadersInner';
import { jsx as _jsx } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
export const DataGridColumnHeaders = /*#__PURE__*/React.forwardRef(function GridColumnsHeader(props, ref) {
const {
innerRef
} = props,
other = _objectWithoutPropertiesLoose(props, _excluded);
const {
isDragging,
getRootProps,
getInnerProps,
getColumnHeaders,
getColumnGroupHeaders
} = useGridColumnHeaders({
innerRef
});
return /*#__PURE__*/_jsxs(GridColumnHeaders, _extends({
ref: ref
}, getRootProps(other), {
children: [/*#__PURE__*/_jsx(GridScrollArea, {
scrollDirection: "left"
}), /*#__PURE__*/_jsxs(GridColumnHeadersInner, _extends({
isDragging: isDragging
}, getInnerProps(), {
children: [getColumnGroupHeaders(), getColumnHeaders()]
})), /*#__PURE__*/_jsx(GridScrollArea, {
scrollDirection: "right"
})]
}));
});