Skip to Content

Dark Mode

This example demonstrates how to implement dark mode in Svelte Flow. You can customize the appearance of nodes, edges, and the background to create a cohesive dark theme that matches your application’s design system.

import { type Node, type Edge, Position } from '@xyflow/svelte'; const nodeDefaults = { sourcePosition: Position.Right, targetPosition: Position.Left, }; export const initialNodes: Node[] = [ { id: 'A', position: { x: 0, y: 150 }, data: { label: 'A' }, ...nodeDefaults }, { id: 'B', position: { x: 250, y: 0 }, data: { label: 'B' }, ...nodeDefaults }, { id: 'C', position: { x: 250, y: 150 }, data: { label: 'C' }, ...nodeDefaults }, { id: 'D', position: { x: 250, y: 300 }, data: { label: 'D' }, ...nodeDefaults }, ]; export const initialEdges: Edge[] = [ { id: 'a-b', source: 'A', target: 'B', }, { id: 'a-c', source: 'A', target: 'C', }, { id: 'a-d', source: 'A', target: 'D', }, ];
Last updated on