feat: 🎸 根据低代码协议文档, 将 BlockSchema 也改成继承自 ContainerSchema

This commit is contained in:
牧毅 2020-08-13 00:12:39 +08:00
parent 7ad9f7563c
commit 7901c8e96d

View File

@ -55,19 +55,32 @@ export interface ContainerSchema extends NodeSchema {
defaultProps?: CompositeObject; defaultProps?: CompositeObject;
} }
/**
*
* @see https://yuque.antfin-inc.com/mo/spec/spec-low-code-building-schema#XMeF5
*/
export interface PageSchema extends ContainerSchema { export interface PageSchema extends ContainerSchema {
componentName: 'Page'; componentName: 'Page';
} }
/**
*
* @see https://yuque.antfin-inc.com/mo/spec/spec-low-code-building-schema#XMeF5
*/
export interface ComponentSchema extends ContainerSchema { export interface ComponentSchema extends ContainerSchema {
componentName: 'Component'; componentName: 'Component';
} }
export type RootSchema = PageSchema | ComponentSchema; /**
*
export interface BlockSchema extends NodeSchema { * @see https://yuque.antfin-inc.com/mo/spec/spec-low-code-building-schema#XMeF5
*/
export interface BlockSchema extends ContainerSchema {
componentName: 'Block'; componentName: 'Block';
} }
export type RootSchema = PageSchema | ComponentSchema | BlockSchema;
export interface SlotSchema extends NodeSchema { export interface SlotSchema extends NodeSchema {
name?: string; name?: string;
componentName: 'Slot'; componentName: 'Slot';