@vanilla-dom/core
Version:
轻量级 DOM 渲染引擎,VNode 到 DOM 转换
25 lines (22 loc) • 714 B
TypeScript
import { RenderOptions, VNode } from "../types/index";
//#region src/renderer.d.ts
/**
* 将 VNode 转换为 DOM 元素
*/
declare function createDOMFromTree(vnode: VNode): Node;
/**
* 渲染 VNode 到容器
*/
declare function render(vnode: VNode, options: RenderOptions): void;
/**
* 更新 DOM - 基于新旧 VNode 树的差异
*/
declare function updateDOM(oldVNode: VNode, newVNode: VNode, domNode: Node): void;
/**
* 水合现有 DOM(用于 SSR 场景,当前简单实现)
*/
declare function hydrate(vnode: VNode, existingDOM: Element): void;
//# sourceMappingURL=renderer.d.ts.map
//#endregion
export { createDOMFromTree, hydrate, render, updateDOM };
//# sourceMappingURL=renderer.d.ts.map