diff --git a/src/LevaPanel/Schema.tsx b/src/LevaPanel/Schema.tsx index dd1cf58b..a27a9e62 100644 --- a/src/LevaPanel/Schema.tsx +++ b/src/LevaPanel/Schema.tsx @@ -9,10 +9,28 @@ import { ReactNode, memo, useEffect, useMemo } from 'react'; import { SchemaItem, toLevaSchema } from './utils/schema'; +/** + * 用于生成表单的 schema 配置项 + * @template T - 表单数据类型 + */ export interface SchemaProps { + /** + * JSON Schema 配置项 + */ schema: JSONSchema; + /** + * 表单默认值 + */ defaultValue?: T; + /** + * 表单当前值 + */ value?: T; + /** + * 表单值变化的回调函数 + * @param changedValue - 变化的部分值 + * @param fullValue - 完整的表单值 + */ onChange?: (changedValue: Partial, fullValue: T) => void; }