类型常量
模块类型
MODULE_TYPE 来自 @ptahjs/kernel,用于描述页面 Schema 的节点类型。
PAGE_SCHEMASCENE_SCHEMAMODAL_SCHEMADRAWER_SCHEMACOMPONENT_SCHEMACOMPONENT_GROUP_SCHEMASLOT_SCHEMAEVENT_SCHEMA
js
import { MODULE_TYPE } from '@ptahjs/kernel';
if (module.moduleType === MODULE_TYPE.SLOT_SCHEMA) {
// slot 逻辑
}资源类型
RESOURCE_TYPE 用于共享资源仓库中的资源键。
RAW_SCHEMAMODULES_LOCKFEATURE_FLAGSRENDERER_CONFIGINITIAL_MODULE_TREEMODULES_SCHEMA_MAPPARAMETER_COMPONENTSSCHEMA_RESOURCE_MAP
js
import { RESOURCE_TYPE } from '@ptahjs/kernel';
const renderer = runtime.getResource(RESOURCE_TYPE.RENDERER_CONFIG);生命周期类型
LIFECYCLE_TYPE 定义了 Schema 和渲染流程的生命周期钩子。
BEFORE_TRANSFORM_DATAGET_PAGE_SCHEMA_DATARENDERER_MODULE_CONTENTRENDERER_MODULE_ITEM
js
import { LIFECYCLE_TYPE } from '@ptahjs/kernel';
runtime.lifecycleChain.addStep(LIFECYCLE_TYPE.BEFORE_TRANSFORM_DATA, (schema) => {
return schema;
});事件类型
EVENT_TYPE 来自 @ptahjs/kernel,定义了内置事件类别。
SCENE_OPENED\n-SCENE_CLOSED
js
import { EVENT_TYPE } from '@ptahjs/kernel';属性 Schema 类型
PROPS_TYPE 来自 @ptahjs/designer,用于参数面板 Schema 的节点类型。
GROUPSTRINGNUMBERARRAYSELECTOBJECTBOOLEANDATECUSTOM_OBJECTCUSTOM_ARRAY
js
import { PROPS_TYPE } from '@ptahjs/ui-vue';
const isGroup = node.type === PROPS_TYPE.GROUP;