1/** Keep hit testing in the original layout while rows make room for the lifted item. */
2export function threadDragGapOffset(
3 rowOffset: number,
4 sourceOffset: number,
5 sourceHeight: number,
6 insertionOffset: number,
7): number {
8 if (rowOffset === sourceOffset) return 0;
9 if (insertionOffset <= sourceOffset) {
10 return rowOffset >= insertionOffset && rowOffset < sourceOffset ? sourceHeight : 0;
11 }
12 return rowOffset > sourceOffset && rowOffset < insertionOffset ? -sourceHeight : 0;
13}