UNPKG

@mui/x-data-grid

Version:

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

21 lines (20 loc) 681 B
import { PinnedColumnPosition } from "../constants.js"; export const getPinnedCellOffset = (pinnedPosition, computedWidth, columnIndex, columnPositions, columnsTotalWidth, scrollbarWidth) => { let pinnedOffset; switch (pinnedPosition) { case PinnedColumnPosition.LEFT: pinnedOffset = columnPositions[columnIndex]; break; case PinnedColumnPosition.RIGHT: pinnedOffset = columnsTotalWidth - columnPositions[columnIndex] - computedWidth + scrollbarWidth; break; default: pinnedOffset = undefined; break; } // XXX: fix this properly if (Number.isNaN(pinnedOffset)) { pinnedOffset = undefined; } return pinnedOffset; };