@mui/x-data-grid
Version:
The Community plan edition of the MUI X Data Grid components.
29 lines (28 loc) • 1 kB
JavaScript
'use client';
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useGridIsRtl = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var React = _interopRequireWildcard(require("react"));
var _RtlProvider = require("@mui/system/RtlProvider");
const useGridIsRtl = apiRef => {
const isRtl = (0, _RtlProvider.useRtl)();
if (apiRef.current.state.isRtl === undefined) {
apiRef.current.state.isRtl = isRtl;
}
const isFirstEffect = React.useRef(true);
React.useEffect(() => {
if (isFirstEffect.current) {
isFirstEffect.current = false;
} else {
apiRef.current.setState(state => (0, _extends2.default)({}, state, {
isRtl
}));
}
}, [apiRef, isRtl]);
};
exports.useGridIsRtl = useGridIsRtl;
;