@mui/x-data-grid
Version:
The Community plan edition of the MUI X Data Grid components.
23 lines (22 loc) • 631 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.sortByDocumentPosition = sortByDocumentPosition;
/* eslint-disable no-bitwise */
function sortByDocumentPosition(a, b) {
if (!a.ref.current || !b.ref.current) {
return 0;
}
const position = a.ref.current.compareDocumentPosition(b.ref.current);
if (!position) {
return 0;
}
if (position & Node.DOCUMENT_POSITION_FOLLOWING || position & Node.DOCUMENT_POSITION_CONTAINED_BY) {
return -1;
}
if (position & Node.DOCUMENT_POSITION_PRECEDING || position & Node.DOCUMENT_POSITION_CONTAINS) {
return 1;
}
return 0;
}
;