@seval-ui/react
v0.1.0
Published
React integration for S-expression based UI runtime
Downloads
46
Maintainers
Readme
@seval-ui/react
React components for S-expression based UI runtime
@seval-ui/react provides React components and hooks for rendering UIs driven by A2UI protocol messages.
Installation
npm install @seval-ui/react
# or
pnpm add @seval-ui/reactFor S-expression runtime support, also install:
pnpm add @seval-ui/react-codeQuick Start
import {
A2UIProvider,
SurfaceView,
createA2UIContextStore
} from '@seval-ui/react'
const store = createA2UIContextStore()
function App() {
return (
<A2UIProvider store={store}>
<SurfaceView surfaceId="main" />
</A2UIProvider>
)
}Features
- A2UI Protocol Support - Render UIs from A2UI messages
- Component Registry - Extensible component catalog
- React Hooks -
useA2UIContextStore,useA2UISurface, etc. - Zero seval dependency - Pure UI library (use @seval-ui/react-code for runtime)
Exports
Components
A2UIProvider- Context providerSurfaceView- Render a surface
Hooks
createA2UIContextStore()- Create a storeuseA2UIContextStore()- Access the storeuseA2UISurface(surfaceId)- Get surface datauseRendererContext()- Component renderer context
Types
A2UIMessage,SurfaceUpdateMessage,DataModelUpdateMessageComponentRegistry,RendererContext
License
MIT
