@parcility/kennel
Version:
A comprehensive, easy-to-use native depiction renderer.
18 lines (17 loc) • 1.21 kB
TypeScript
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;