ComponentMeta
@types IPublicModelComponentMeta
@since v1.0.0
基本介绍
组件元数据信息模型
属性
componentName
组件名
@type {string}
isContainer
是否是「容器型」组件
@type {boolean}
isMinimalRenderUnit
是否是最小渲染单元
当组件需要重新渲染时:
- 若为最小渲染单元,则只渲染当前组件,
- 若不为最小渲染单元,则寻找到上层最近的最小渲染单元进行重新渲染,直至根节点。
@type {boolean}
isModal
是否为「模态框」组件
@type {boolean}
configure
获取用于设置面板显示用的配置
@type {IPublicTypeFieldConfig[]}
title
标题
@type {string | IPublicTypeI18nData | ReactElement}
相关类型:IPublicTypeI18nData
icon
图标
@type {IPublicTypeIconType}
相关类型:IPublicTypeIconType
npm
组件 npm 信息
@type {IPublicTypeNpmInfo}
相关类型:IPublicTypeNpmInfo
availableActions
获取元数据
@type {IPublicTypeTransformedComponentMetadata}
相关类型:IPublicTypeTransformedComponentMetadata
advanced
组件元数据中高级配置部分
@type {IPublicTypeAdvanced}
相关类型:IPublicTypeAdvanced
方法
setNpm
设置 npm 信息
/**
* 设置 npm 信息
* set method for npm inforamtion
* @param npm
*/
setNpm(npm: IPublicTypeNpmInfo): void;
相关类型:IPublicTypeNpmInfo
getMetadata
获取元数据
/**
* 获取元数据
* get component metadata
*/
getMetadata(): IPublicTypeTransformedComponentMetadata;
相关类型:IPublicTypeTransformedComponentMetadata
checkNestingUp
检测当前对应节点是否可被放置在父节点中
/**
* 检测当前对应节点是否可被放置在父节点中
* check if the current node could be placed in parent node
* @param my 当前节点
* @param parent 父节点
*/
checkNestingUp(my: IPublicModelNode | IPublicTypeNodeData, parent: any): boolean;
相关类型:
checkNestingDown
检测目标节点是否可被放置在父节点中
/**
* 检测目标节点是否可被放置在父节点中
* check if the target node(s) could be placed in current node
* @param my 当前节点
* @param parent 父节点
*/
checkNestingDown(
my: IPublicModelNode | IPublicTypeNodeData,
target: IPublicTypeNodeSchema | IPublicModelNode | IPublicTypeNodeSchema[],
): boolean;
相关类型:
refreshMetadata
刷新元数据,会触发元数据的重新解析和刷新
/**
* 刷新元数据,会触发元数据的重新解析和刷新
* refresh metadata
*/
refreshMetadata(): void;