<Controls />
The <Controls />
component renders a small panel that contain convenient
buttons to zoom in, zoom out, fit the view, and lock the viewport.
<script lang="ts">
import { writable } from 'svelte/store';
import { SvelteFlow, Controls } from '@xyflow/svelte';
const nodes = writable([]);
const edges = writable([]);
</script>
<SvelteFlow nodes={nodes} edges={edges}>
<Controls />
</SvelteFlow>
Props
For TypeScript users, the props type for the <Controls />
component is exported
as ControlsProps
.
Name | Type | Default |
---|---|---|
# position? | PanelPosition |
|
# showZoom? | boolean |
|
# showFitView? | boolean |
|
# showLock? | boolean |
|
# fitViewOptions? | FitViewOptions |
|
# buttonBgColor? | string |
|
# buttonBgColorHover? | string |
|
# buttonColor? | string |
|
# buttonColorHover? | string |
|
# style? | string |
|
# class? | string |
|
# orientation? | "horizontal" | "vertical" |
|
Additionally, the <Controls />
component accepts any prop valid on a <div />
element.
Notes
- To extend or customise the controls, you can use the
<ControlButton />
component