Reference
<ControlButton />

<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.