@vanilla-dom/core
Version:
轻量级 DOM 渲染引擎,VNode 到 DOM 转换
35 lines (33 loc) • 1.15 kB
TypeScript
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