文档、UI Schema、预览
在同一个工作区
先找到组件和 API,再直接改动 UI Schema,右侧业务界面同步响应。首页的第二屏就是 PrismUI 最务实的能力证明。
正在载入真实 UI Schema...
客户管理 / 真实渲染
正在启动 UI Schema renderer...
从一个字段
到完整业务流程
PrismUI 的价值不止是组件数量。数据录入、展示、弹窗与反馈、页面行为共享同一套 UI Schema、数据域与事件模型。
FormCRUDTableDrawerDialogAction
正在载入组件能力...
同一套能力
也能可视化搭建
研发可以直接写 UI Schema,业务团队也可以在编辑器里配置组件、数据和交互。两种工作方式最终落到同一份可维护的页面描述。
01组件面板与页面画布共享渲染器
02属性配置直接映射 UI Schema
03预览结果可以继续回到代码协作
PrismUI Editor常规外观
接进现有应用
保持持续演进
PrismUI 保留 React 组件化扩展能力,同时用 UI Schema 承载页面结构、数据和动作。可以从一张业务页开始,不要求重写现有系统。
运行时React 19
状态模型MobX / MST
主题Design Tokens
扩展Custom Renderer
工程接入UI Schema runtime
适合渐进接入在现有页面直接引入静态资源,用 UI Schema 挂载一个业务页面。
关键接口加载 sdk.js 后,通过 embed 把 UI Schema、初始数据和 env 注入运行时。
<link rel="stylesheet" href="/sdk/sdk.css" /> <link rel="stylesheet" href="/sdk/helper.css" /> <link rel="stylesheet" href="/sdk/iconfont.css" /> <div id="root"></div> <script src="/sdk/sdk.js"></script> <script> const prism = prismuiRequire('prismui/embed'); const uiSchema = { type: 'page', title: '客户管理', body: { type: 'crud', api: '/api/customers', columns: [ {name: 'company', label: '客户'}, {name: 'owner', label: '负责人'}, {name: 'status', label: '阶段'} ] } }; prism.embed('#root', uiSchema, {data}, env); </script>
适合深度集成在 React 工程内引入渲染器、主题样式和全局反馈组件。
关键接口用 render 渲染 UI Schema,并在 env 中接管请求、跳转、通知和弹窗容器。
// main.tsx import 'prismui-framework/lib/themes/cxd.css'; import 'prismui-framework/lib/helper.css'; import 'prismui-framework/sdk/iconfont.css'; import {render as renderUI} from 'prismui-framework'; import {ToastComponent, AlertComponent} from 'prismui-ui'; const env = { fetcher, jumpTo, notify, getModalContainer: () => document.body, theme: 'cxd' }; function App() { return <> <ToastComponent theme="cxd" position="top-right" /> <AlertComponent theme="cxd" /> {renderUI(uiSchema, {data}, env)} </>; }