MCPcopy
hub / github.com/react-dnd/react-dnd / createDragDropManager

Function createDragDropManager

packages/dnd-core/src/createDragDropManager.ts:11–23  ·  view source on GitHub ↗
(
	backendFactory: BackendFactory,
	globalContext: unknown = undefined,
	backendOptions: unknown = {},
	debugMode = false,
)

Source from the content-addressed store, hash-verified

9import { reduce } from './reducers/index.js'
10
11export function createDragDropManager(
12 backendFactory: BackendFactory,
13 globalContext: unknown = undefined,
14 backendOptions: unknown = {},
15 debugMode = false,
16): DragDropManager {
17 const store = makeStoreInstance(debugMode)
18 const monitor = new DragDropMonitorImpl(store, new HandlerRegistryImpl(store))
19 const manager = new DragDropManagerImpl(store, monitor)
20 const backend = backendFactory(manager, globalContext, backendOptions)
21 manager.receiveBackend(backend)
22 return manager
23}
24
25function makeStoreInstance(debugMode: boolean): Store<State> {
26 // TODO: if we ever make a react-native version of this,

Calls 2

receiveBackendMethod · 0.95
makeStoreInstanceFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…