(hand = false)} />
nested && ((over = true), hold())} onpointerleave={() => { if (board.pointed === canvas.id) board.pointed = null; if (over) (over = false), show(); }} onpointerover={(event) => { if (here(event.target)) board.pointed = canvas.id; if (onMap(event.target)) hold(); }} onpointerout={(event) => onMap(event.target) && !onMap(event.relatedTarget) && show()} role="presentation" > nodes, (next) => ((nodes = next), board.arrange(canvas.id, next))} edges={connectors.edges} {nodeTypes} colorMode={prefs.resolved} initialViewport={untrack(() => drawn)} minZoom={ZOOM.min * scale} maxZoom={ZOOM.max * scale} panOnDrag autoPanOnNodeDrag={!framed} noPanClass={framed ? `nopan-${canvas.id}` : undefined} panOnScroll={false} zoomOnScroll={false} zoomOnPinch={false} zoomOnDoubleClick={false} deleteKey={null} panActivationKey={null} nodesConnectable={false} elementsSelectable={false} elevateEdgesOnSelect={connectors.elevateEdgesOnSelect} proOptions={{ hideAttribution: true }} onmove={(_, viewport) => board.moved(canvas.id, viewport)} onnodedragstop={({ event, targetNode }) => targetNode && dropped(event, targetNode.id)} > {#if prefs.dots} {/if} {#if canvas.map} {/if}