UNPKG

@parcility/kennel

Version:

A comprehensive, easy-to-use native depiction renderer.

18 lines (17 loc) 1.21 kB
export interface RenderableElement { tag: string; attributes: Record<string, string | boolean>; children: (RenderableElement | RenderableNode | string | undefined)[]; } export interface RenderableNode { raw: boolean; contents: string; } export declare function createRawNode(contents: string): Promise<RenderableNode>; export declare function createElement(tag: RenderableElement["tag"], attributes?: RenderableElement["attributes"], children?: RenderableElement["children"]): RenderableElement; export declare function createShadowedElement(attributes: RenderableElement["attributes"], children: RenderableElement["children"]): RenderableElement; export declare function renderElementDOM(el: RenderableElement): HTMLElement; export declare function renderElementString(el: RenderableElement): Promise<string>; export declare function renderElement<T extends boolean, U extends T extends true ? string : HTMLElement>(el: RenderableElement, ssr: T): Promise<U>; export declare function setStyles(el: RenderableElement, styles: Record<string, string>, original?: string): void; export declare function setClassList(el: RenderableElement, classList: (string | boolean | undefined)[]): void;