Files
spacedrive/interface/app/$libraryId/Layout/DndContext.tsx
nikec caf4fc5cde [ENG-1353] explorer dnd (#1737)
* 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>
2023-12-13 11:59:27 +00:00

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>
);
};