<NodeToolbar />
Source on GitHub (opens in a new tab)
The NodeToolbar component can be used to display a toolbar on a side of a node or display a tooltip for example.
CustomNode.svelte
<script lang="ts">
	import { NodeToolbar, type NodeProps, Handle, Position } from '@xyflow/svelte';
 
	type $$Props = NodeProps;
 
	export let data: $$Props['data'];
</script>
 
<NodeToolbar>
	<button>delete</button>
	<button>copy</button>
	<button>expand</button>
</NodeToolbar>
<div class="node">
	<div>{data.label}</div>
	<Handle type="target" position={Position.Left} on:connect />
	<Handle type="source" position={Position.Right} on:connect />
</div>Props
| Name | Type | 
|---|---|
| # nodeId? | string | string[] | 
| # position? | |
| # align? | Align | 
| # offset? | number | 
| # isVisible? | number | 
Notes
- By default, the toolbar is only visible when a node is selected. If multiple
nodes are selected it will not be visible to prevent overlapping toolbars or
clutter. You can override this behavior by setting the isVisibleprop totrue.