import { useContext } from 'octane'; import type { Data } from '@dnd-kit/abstract'; import type { Draggable, Droppable, DragDropManager } from '@dnd-kit/dom'; import { DragDropContext } from '../context/context'; export function useDragDropManager< T extends Data = Data, U extends Draggable = Draggable, V extends Droppable = Droppable, W extends DragDropManager = DragDropManager, >(_slot?: symbol): W | null { return useContext(DragDropContext) as W | null; }