<ControlButton />
Source on GitHub (opens in a new tab)
You can add buttons to the control panel by using the <ControlButton />
component
and pass it as a child to the <Controls />
component.
import { MagicWand } from '@radix-ui/react-icons'
import { ReactFlow, Controls, ControlButton } from '@xyflow/react'
export default function Flow() {
return (
<ReactFlow nodes={[...]} edges={[...]}>
<Controls>
<ControlButton onClick={() => alert('Something magical just happened. ✨')}>
<MagicWand />
</ControlButton>
</Controls>
</ReactFlow>
)
}
Props
The <ControlButton />
component accepts any prop valid on a HTML <button />
element.