@dnd-kit-svelte/svelte
Version:
[](https://npm.im/@dnd-kit-svelte/svelte)
13 lines (12 loc) • 428 B
JavaScript
import { useDragDropManager } from './use-drag-drop-manager.js';
export function useInstance(initializer) {
const manager = useDragDropManager();
const instance = initializer(manager.current ?? undefined);
$effect.pre(() => {
if (instance.manager !== manager.current) {
instance.manager = manager.current ?? undefined;
}
return instance.register();
});
return instance;
}