UNPKG

@vanilla-dom/core

Version:

轻量级 DOM 渲染引擎,VNode 到 DOM 转换

35 lines (33 loc) 1.15 kB
import { VNode } from "../types/index"; //#region src/pattern-registry.d.ts interface ComponentPatternHandler { detect: (component: any) => boolean; render: (component: any, props: any, children: any[]) => VNode; } /** * 注册组件编码范式 */ declare function registerComponentPattern(patternName: string, handler: ComponentPatternHandler): void; /** * 获取所有已注册的范式 */ declare function getAllPatterns(): Array<{ name: string; handler: ComponentPatternHandler; }>; /** * 检查组件是否属于已注册的编码范式 */ declare function isRegisteredComponent(component: any): boolean; /** * 获取组件所属的编码范式名称 */ declare function getComponentPattern(component: any): string | null; /** * 渲染已注册编码范式的组件 */ declare function renderRegisteredComponent(component: any, props: any, children: any[]): VNode | null; //# sourceMappingURL=pattern-registry.d.ts.map //#endregion export { ComponentPatternHandler, getAllPatterns, getComponentPattern, isRegisteredComponent, registerComponentPattern, renderRegisteredComponent }; //# sourceMappingURL=pattern-registry.d.ts.map