@khoralabs/obp-react
v0.2.2
Published
OBP React components for NBC chain visualization.
Readme
@khoralabs/obp-react
React components for visualizing NBC chain graphs — the linked sequence of offers, ports, and binds in an OBP session. Built on XYFlow.
Installation
Peer dependencies: react ^19, react-dom ^19, @xyflow/react ^12.
bun add @khoralabs/obp-react @xyflow/react react react-domUsage
import { NbcChainScene, NbcChainProvider } from "@khoralabs/obp-react";
// graph is a NbcChainGraph built from persistence data via collectNbcChainGraph
<NbcChainProvider graph={graph}>
<NbcChainScene />
</NbcChainProvider>See examples/ for a live dev server wired to a demo graph.
Exports
NbcChainScene— top-level canvas (wraps XYFlowReactFlow)NbcChainProvider/useNbcChain— context for graph stateNbcChainCompound/NbcChainChrome— layout building blocksNbcChainDetails— selected-node detail panelcollectNbcChainGraph— builds aNbcChainGraphfrom anObpPersistenceClient- Layout utilities:
computeNbcChainLayout,fitNbcChainViewport
Scripts
bun test— layout unit testsbun run typecheck—tsc --noEmit
