mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2026-04-28 10:28:09 -04:00
* locations dnd * fix icon * reduce navigate timeout * fix types * another * fix drag overlay count * Update pnpm-lock.yaml * merge * ephemeral support and other improvements * merge * Tag dnd * merge * type * merge * remove offset * update dnd logic to not depend on drag source * handle allowed types if parent isn't available * saved searches dnd navigation * well * rendering * Update pnpm-lock.yaml * types * remove width * Temporary solution * merge * @dnd-kit/utilities * Update pnpm-lock.yaml * explorer path dnd * remove unused drag hook * fix dnd on LayeredFileIcon --------- Co-authored-by: Brendan Allan <brendonovich@outlook.com>
25 lines
529 B
TypeScript
25 lines
529 B
TypeScript
import * as Dnd from '@dnd-kit/core';
|
|
import { PropsWithChildren } from 'react';
|
|
|
|
export const DndContext = ({ children }: PropsWithChildren) => {
|
|
const sensors = Dnd.useSensors(
|
|
Dnd.useSensor(Dnd.PointerSensor, {
|
|
activationConstraint: {
|
|
distance: 4
|
|
}
|
|
})
|
|
);
|
|
|
|
return (
|
|
<Dnd.DndContext
|
|
sensors={sensors}
|
|
collisionDetection={Dnd.pointerWithin}
|
|
// We handle scrolling ourselves as dnd-kit
|
|
// auto-scroll is causing issues
|
|
autoScroll={{ enabled: false }}
|
|
>
|
|
{children}
|
|
</Dnd.DndContext>
|
|
);
|
|
};
|