import { useMemo } from 'react' import { DragSourceMonitorImpl } from '../../internals/index.js' import type { DragSourceMonitor } from '../../types/index.js' import { useDragDropManager } from '../useDragDropManager.js' export function useDragSourceMonitor(): DragSourceMonitor { const manager = useDragDropManager() return useMemo>( () => new DragSourceMonitorImpl(manager), [manager], ) }