visualize-text-node-demo
simple-ai/visualize-text-node-demoFreeExample
simple-ai publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by simple-ai on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://simple-ai.dev/r/visualize-text-node-demo.jsonSource
1"use client";23import "@xyflow/react/dist/style.css";45import {6 addEdge,7 applyEdgeChanges,8 applyNodeChanges,9 Background,10 type Connection,11 type EdgeChange,12 type Node,13 type NodeChange,14 type NodeTypes,15 ReactFlow,16 ReactFlowProvider,17} from "@xyflow/react";18import { useCallback, useState } from "react";19import { VisualizeTextNode } from "@/registry/ui/flow/visualize-text-node";2021const nodeTypes: NodeTypes = {22 "visualize-text": VisualizeTextNode,23};2425const initialNodes = [26 {27 id: "node-1",28 type: "visualize-text",29 position: { x: 0, y: -50 },30 data: {31 input: "### I support markdown\n\nVisualize text coming from other nodes\n\n- 1\n- 2\n- 3",32 status: "success",33 },34 },35];3637export default function VisualizeTextNodeDemo() {38 const [nodes, setNodes] = useState<Node[]>(initialNodes);39 const [edges, setEdges] = useState([]);4041 // Add default viewport configuration42 const defaultViewport = { x: 100, y: 75, zoom: 1 };4344 const onNodesChange = useCallback(45 (changes: NodeChange<Node>[]) =>46 setNodes((nds) => applyNodeChanges(changes, nds)),47 [],48 );49 const onEdgesChange = useCallback(50 (changes: EdgeChange<never>[]) =>51 setEdges((eds) => applyEdgeChanges(changes, eds)),52 [],53 );54 const onConnect = useCallback(55 (connection: Connection) => setEdges((eds) => addEdge(connection, eds)),56 [],57 );58 return (59 <div className="w-full h-full">60 <ReactFlowProvider>61 <ReactFlow62 nodes={nodes}63 edges={edges}64 onNodesChange={onNodesChange}65 onEdgesChange={onEdgesChange}66 onConnect={onConnect}67 nodeTypes={nodeTypes}68 defaultViewport={defaultViewport}69 /* fitView */70 >71 <Background />72 </ReactFlow>73 </ReactFlowProvider>74 </div>75 );76}
Files it writes
More from simple-ai
All 77 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| chat-input-demo-mentionschat-input-demo-mentions | simple-ai | Examples | Free | no deps | |
| chat-input-demo-simplechat-input-demo-simple | simple-ai | Examples | Free | no deps | |
| chat-input-with-addonschat-input-with-addons | simple-ai | Examples | Free | no deps | |
| chat-message-area-demochat-message-area-demo | simple-ai | Examples | Free | no deps | |
| chat-message-area-demo-alignmentchat-message-area-demo-alignment | simple-ai | Examples | Free | no deps | |
| chat-message-area-demo-streamingchat-message-area-demo-streaming | simple-ai | Examples | Free | no deps | |
| chat-message-demochat-message-demo | simple-ai | Examples | Free | no deps | |
| chat-message-demo-avatar-imagechat-message-demo-avatar-image | simple-ai | Examples | Free | no deps |
