uhtml
Version:
A minimalistic library to create fast and reactive Web pages
26 lines (25 loc) • 1.36 kB
TypeScript
declare function _default({ Comment, DocumentType, Text, Fragment, Element, Component, update, }: {
Comment?: typeof DOMComment;
DocumentType?: typeof DOMDocumentType;
Text?: typeof DOMText;
Fragment?: typeof DOMFragment;
Element?: typeof DOMElement;
Component?: typeof DOMComponent;
update?: update;
}): (template: TemplateStringsArray | string[], holes: unknown[], xml: boolean) => [Node, unknown[]];
export default _default;
export type Node = import("../dom/ish.js").Node;
export type Element = import("../dom/ish.js").Element;
export type Component = import("../dom/ish.js").Component;
export type update = (node: import("../dom/ish.js").Node, type: typeof ATTRIBUTE | typeof TEXT | typeof COMMENT | typeof COMPONENT, path: number[], name: string, hint: unknown) => unknown;
export type Container = Element | Component;
import { Comment as DOMComment } from '../dom/ish.js';
import { DocumentType as DOMDocumentType } from '../dom/ish.js';
import { Text as DOMText } from '../dom/ish.js';
import { Fragment as DOMFragment } from '../dom/ish.js';
import { Element as DOMElement } from '../dom/ish.js';
import { Component as DOMComponent } from '../dom/ish.js';
import { ATTRIBUTE } from '../dom/ish.js';
import { TEXT } from '../dom/ish.js';
import { COMMENT } from '../dom/ish.js';
import { COMPONENT } from '../dom/ish.js';