Skip to content

类型常量

模块类型

MODULE_TYPE 来自 @ptahjs/kernel,用于描述页面 Schema 的节点类型。

  • PAGE_SCHEMA
  • SCENE_SCHEMA
  • MODAL_SCHEMA
  • DRAWER_SCHEMA
  • COMPONENT_SCHEMA
  • COMPONENT_GROUP_SCHEMA
  • SLOT_SCHEMA
  • EVENT_SCHEMA
js
import { MODULE_TYPE } from '@ptahjs/kernel';

if (module.moduleType === MODULE_TYPE.SLOT_SCHEMA) {
    // slot 逻辑
}

资源类型

RESOURCE_TYPE 用于共享资源仓库中的资源键。

  • RAW_SCHEMA
  • MODULES_LOCK
  • FEATURE_FLAGS
  • RENDERER_CONFIG
  • INITIAL_MODULE_TREE
  • MODULES_SCHEMA_MAP
  • PARAMETER_COMPONENTS
  • SCHEMA_RESOURCE_MAP
js
import { RESOURCE_TYPE } from '@ptahjs/kernel';

const renderer = runtime.getResource(RESOURCE_TYPE.RENDERER_CONFIG);

生命周期类型

LIFECYCLE_TYPE 定义了 Schema 和渲染流程的生命周期钩子。

  • BEFORE_TRANSFORM_DATA
  • GET_PAGE_SCHEMA_DATA
  • RENDERER_MODULE_CONTENT
  • RENDERER_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 的节点类型。

  • GROUP
  • STRING
  • NUMBER
  • ARRAY
  • SELECT
  • OBJECT
  • BOOLEAN
  • DATE
  • CUSTOM_OBJECT
  • CUSTOM_ARRAY
js
import { PROPS_TYPE } from '@ptahjs/ui-vue';

const isGroup = node.type === PROPS_TYPE.GROUP;