低代码渲染 sdk
开发
npm install
npm run dev
使用方法
import React from 'react';
import { Reset ,Render } from '@careteam/mfe-lowcode-render';
import schema from './schema.json';
export default () => (
<div style={{ margin: '20px', width: '800px' }}>
{/* 通过 id 获取配置并渲染 */}
<Render
labelWidth={80}
onSubmit={console.log}
id="10"
appKey="xxx"
appSecret="xxxx"
env="prod"
onChange={console.log}
>
<Reset/>
</Render>
{/* 通过schema直接渲染 */}
<Render
labelWidth={80}
onSubmit={console.log}
schema={schema}
onChange={console.log}
>
<Reset/>
</Render>
</div>
);

import React from 'react';
import Editor from '@careteam/mfe-lowcode-render/lib/editor';
import schema from './schema.json';
export default () => (
<>
<Editor value={schema} onChange={(v) => {
console.log(v);
}}/>
</>
)
render props
export interface IFormProps {
id?: string
appKey?: string
appSecret?: string
env?:string
onChange?: (values: any, actions: any) => void
onSubmit?: (values: any, actions: any) => void
onReset?: Function
onMessage?: Function
schema?: any,
components?: object,
value?: object,
formComponent?: React.FunctionComponent,
formItemComponent?: React.FunctionComponent
children?:React.ReactElement
mode?:string
effects?:any
serverUrl?:string
}