jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
22 lines (21 loc) • 778 B
TypeScript
import type { FormItemRendererFC } from 'jamis-core';
import type { JSONSchema7 } from 'json-schema';
import type { FormControlProps, FormSchema, SchemaObject } from '../types';
interface JSONSchemaFormRendererProps extends FormControlProps {
}
/**
* 转换器选项
*/
export interface ConversionOptions {
}
/**
* 主函数,将一个完整的 JSON Schema 转换为 Amis 表单 Schema。
* @param jsonSchema - 要转换的 JSON Schema
* @param options - 转换选项
* @returns 完整的 Amis 表单 Schema
*/
export declare function jsonSchemaToForm(jsonSchema: JSONSchema7, options?: ConversionOptions): Omit<FormSchema, 'body'> & {
body: SchemaObject[];
};
export declare const JSONSchemaFormRenderer: FormItemRendererFC<JSONSchemaFormRendererProps>;
export {};