Skip to content

Waldiez

@waldiez/react v0.5.0


const Waldiez: React.FC\<Partial\<WaldiezProps>>

Defined in: src/waldiez/waldiez.tsx:101

Waldiez component

Examples

import React from "react";
import ReactDOM from "react-dom/client";

import { Edge, Node, Viewport } from "@xyflow/react";

import { Waldiez, importFlow } from "@waldiez/react";
import "@waldiez/react/dist/@waldiez.css";

// starting with an empty flow
const nodes: Node[] = []
const edges: Edge[] = []
const viewport: Viewport = { x: 0, y: 0, zoom: 1 }

ReactDOM.createRoot(document.getElementById("root")!).render(
 <React.StrictMode>
   <Waldiez
     flowId="flow-0"
     storageId="storage-0"
     name="My Flow"
     description="A sample flow"
     tags={["example"]}
     requirements={[]}
     nodes={nodes}
     edges={edges}
     viewport={viewport}
   />
 </React.StrictMode>
import { Waldiez, importFlow, WaldiezProps } from "@waldiez/react";

// Import flow from an existing .waldiez file
// could be loaded from a backend or local storage
const flowJson = {
 // existing data
};

const flowData = importFlow(flowJson);

// Override specific properties
const overrides: Partial<WaldiezProps> = {
 onSave: (flow) => saveToBackend(flow),
 readOnly: isViewMode,
 skipImport: true,
};

function ExistingFlow() {
 return (
   <Waldiez
     {...flowData}
     {...overrides}
   />
 );
}

See

WaldiezProps