UNPKG

@parcility/kennel

Version:

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

74 lines (47 loc) 1.48 kB
# Kennel A complete implementation of Sileo's native depictions in TypeScript. --- ### Get Started ```shell script $ npm i @parcility/kennel ``` ### API Kennel was written to be as easy to interact with as possible. `render(depiction: any, options?: Parital<RenderOptions>): Promise<HTMLElement | string>` > Render a depiction to either a HTMLElement or a string. > > `depiction`: An object that stores the native depiction's contents. > > `options`: The settings used for rendering. > `options.ssr`: Output a string instead of a DOM element. > `options.defaultTintColor`: The css color used for the tint. `hydrate(target?: ParentNode): void` > Runs the hydrate function on views that need to be hydrate. Can only be ran on the client side. > `target`: The root element for hydration. Defaults to `document.body`. #### Example ```ts // Import Kennel import { render, hydrate } from "@parcility/kennel"; // Assumes the `depiction` variables exists elsewhere. The second argument (options) can be omitted. let output = await render(depiction, { ssr: true }); // sometime on the client. hydrate(); ``` A full demo is available by running `yarn dev`. --- ### Development ### Testing Run the test page, which loads depictions from the `test/` directory. ```shell script yarn dev ``` ### Building This is not required if you installed Kennel through NPM. 1: Install dependencies ```shell script yarn install ``` 2: Build module ```shell script yarn build ```