{#if !hidden}
{ dispatch('nodedrag', { event, node, nodes }); }, onDragStart: (event, _, node, nodes) => { dispatch('nodedragstart', { event, node, nodes }); }, onDragStop: (event, _, node, nodes) => { dispatch('nodedragstop', { event, node, nodes }); }, store }} bind:this={nodeRef} data-id={id} class={cc(['svelte-flow__node', `svelte-flow__node-${nodeType}`, className])} class:dragging class:selected class:draggable class:connectable class:selectable class:nopan={draggable} class:parent={isParent} style:z-index={zIndex} style:transform="translate({positionOrigin?.x ?? 0}px, {positionOrigin?.y ?? 0}px)" style:visibility={initialized ? 'visible' : 'hidden'} style="{style} {node.size?.width ? `;width=${node.size?.width}px` : ''} {node.size?.height ? `;height=${node.size?.height}px;` : ''}" on:click={onSelectNodeHandler} on:mouseenter={(event) => dispatch('nodemouseenter', { node, event })} on:mouseleave={(event) => dispatch('nodemouseleave', { node, event })} on:mousemove={(event) => dispatch('nodemousemove', { node, event })} on:contextmenu={(event) => dispatch('nodecontextmenu', { node, event })} >
{/if}