campfire.js
    Preparing search index...

    Variable default

    default: {
        callbackify: <T extends any[], U = unknown, E = any>(
            fn: (...args: T) => Promise<U>,
        ) => Callbackified<T, U, E>;
        CfDom: typeof CfDom;
        empty: (elt: Element) => void;
        escape: (str: string) => string;
        extend: <T extends HTMLElement, D extends Record<string, Store<any>>>(
            elt: T,
            args?: ElementProperties<T, D>,
        ) => [T, ...HTMLElement[]];
        html: (
            strings: TemplateStringsArray,
            ...values: (string | number | boolean | RawHtml)[],
        ) => string;
        ids: (prefix?: string) => () => string;
        insert: (
            els: Element | Element[],
            where: ElementPosition,
        ) => Element | Element[];
        ListStore: typeof ListStore;
        MapStore: typeof MapStore;
        mustache: <T extends Record<string, any> = Record<string, any>>(
            template: string,
            ctx: T,
        ) => string;
        nu: <
            const Info extends string,
            Elem extends
            
                    | HTMLElement
                    | HTMLCanvasElement
                    | HTMLImageElement
                    | HTMLVideoElement
                    | HTMLAnchorElement
                    | HTMLScriptElement
                    | HTMLEmbedElement
                    | HTMLFormElement
                    | HTMLHeadElement
                    | HTMLAreaElement
                    | HTMLObjectElement
                    | HTMLLinkElement
                    | HTMLMapElement
                    | HTMLInputElement
                    | HTMLBaseElement
                    | HTMLTimeElement
                    | HTMLDataElement
                    | HTMLProgressElement
                    | HTMLTrackElement
                    | HTMLSourceElement
                    | HTMLButtonElement
                    | HTMLAudioElement
                    | HTMLQuoteElement
                    | HTMLBodyElement
                    | HTMLBRElement
                    | HTMLTableCaptionElement
                    | HTMLTableColElement
                    | HTMLDataListElement
                    | HTMLModElement
                    | HTMLDetailsElement
                    | HTMLDialogElement
                    | HTMLDivElement
                    | HTMLDListElement
                    | HTMLFieldSetElement
                    | HTMLHeadingElement
                    | HTMLHRElement
                    | HTMLHtmlElement
                    | HTMLIFrameElement
                    | HTMLLabelElement
                    | HTMLLegendElement
                    | HTMLLIElement
                    | HTMLMenuElement
                    | HTMLMetaElement
                    | HTMLMeterElement
                    | HTMLOListElement
                    | HTMLOptGroupElement
                    | HTMLOptionElement
                    | HTMLOutputElement
                    | HTMLParagraphElement
                    | HTMLPictureElement
                    | HTMLPreElement
                    | HTMLSelectElement
                    | HTMLSlotElement
                    | HTMLSpanElement
                    | HTMLStyleElement
                    | HTMLTableElement
                    | HTMLTableSectionElement
                    | HTMLTableCellElement
                    | HTMLTemplateElement
                    | HTMLTextAreaElement
                    | HTMLTitleElement
                    | HTMLTableRowElement
                    | HTMLUListElement,
            Deps extends Record<string, Store<any>>,
        >(
            elt?: Info | Elem,
            args?: ElementProperties<Elem, Deps>,
        ) => NuBuilder<Elem, Deps, Info>;
        onload: (cb: (ev: Event) => void) => void;
        poll: (fn: () => void, interval: number, callNow?: boolean) => () => void;
        r: (val: any, options?: RawHtmlOptions) => RawHtml;
        rm: (elt: Element) => void;
        select: {
            (params: SelectParams & { single: true }): null | HTMLElement;
            (params: SelectParams & { single?: false }): HTMLElement[];
        };
        seq: (...args: number[]) => number[];
        store: {
            <T>(opts: { type: "list"; value?: T[] }): ListStore<T>;
            <T>(opts: { type: "map"; value?: Record<string, T> }): MapStore<T>;
            <T>(opts: { value: T }): Store<T>;
            <T>(opts: { value?: T }): Store<undefined | T>;
        };
        Store: typeof Store;
        template: <T extends Record<string, any> = Record<string, any>>(
            template: string,
        ) => (ctx: T) => string;
        track: (id: string, elt: HTMLElement) => void;
        tracked: (id: string) => null | HTMLElement;
        unescape: (str: string) => string;
        untrack: (id: string) => void;
    }

    Type declaration

    • callbackify: <T extends any[], U = unknown, E = any>(
          fn: (...args: T) => Promise<U>,
      ) => Callbackified<T, U, E>
    • CfDom: typeof CfDom
    • empty: (elt: Element) => void
    • escape: (str: string) => string
    • extend: <T extends HTMLElement, D extends Record<string, Store<any>>>(
          elt: T,
          args?: ElementProperties<T, D>,
      ) => [T, ...HTMLElement[]]
    • html: (
          strings: TemplateStringsArray,
          ...values: (string | number | boolean | RawHtml)[],
      ) => string
    • ids: (prefix?: string) => () => string
    • insert: (els: Element | Element[], where: ElementPosition) => Element | Element[]
    • ListStore: typeof ListStore
    • MapStore: typeof MapStore
    • mustache: <T extends Record<string, any> = Record<string, any>>(
          template: string,
          ctx: T,
      ) => string
    • nu: <
          const Info extends string,
          Elem extends
          
                  | HTMLElement
                  | HTMLCanvasElement
                  | HTMLImageElement
                  | HTMLVideoElement
                  | HTMLAnchorElement
                  | HTMLScriptElement
                  | HTMLEmbedElement
                  | HTMLFormElement
                  | HTMLHeadElement
                  | HTMLAreaElement
                  | HTMLObjectElement
                  | HTMLLinkElement
                  | HTMLMapElement
                  | HTMLInputElement
                  | HTMLBaseElement
                  | HTMLTimeElement
                  | HTMLDataElement
                  | HTMLProgressElement
                  | HTMLTrackElement
                  | HTMLSourceElement
                  | HTMLButtonElement
                  | HTMLAudioElement
                  | HTMLQuoteElement
                  | HTMLBodyElement
                  | HTMLBRElement
                  | HTMLTableCaptionElement
                  | HTMLTableColElement
                  | HTMLDataListElement
                  | HTMLModElement
                  | HTMLDetailsElement
                  | HTMLDialogElement
                  | HTMLDivElement
                  | HTMLDListElement
                  | HTMLFieldSetElement
                  | HTMLHeadingElement
                  | HTMLHRElement
                  | HTMLHtmlElement
                  | HTMLIFrameElement
                  | HTMLLabelElement
                  | HTMLLegendElement
                  | HTMLLIElement
                  | HTMLMenuElement
                  | HTMLMetaElement
                  | HTMLMeterElement
                  | HTMLOListElement
                  | HTMLOptGroupElement
                  | HTMLOptionElement
                  | HTMLOutputElement
                  | HTMLParagraphElement
                  | HTMLPictureElement
                  | HTMLPreElement
                  | HTMLSelectElement
                  | HTMLSlotElement
                  | HTMLSpanElement
                  | HTMLStyleElement
                  | HTMLTableElement
                  | HTMLTableSectionElement
                  | HTMLTableCellElement
                  | HTMLTemplateElement
                  | HTMLTextAreaElement
                  | HTMLTitleElement
                  | HTMLTableRowElement
                  | HTMLUListElement,
          Deps extends Record<string, Store<any>>,
      >(
          elt?: Info | Elem,
          args?: ElementProperties<Elem, Deps>,
      ) => NuBuilder<Elem, Deps, Info>
    • onload: (cb: (ev: Event) => void) => void
    • poll: (fn: () => void, interval: number, callNow?: boolean) => () => void
    • r: (val: any, options?: RawHtmlOptions) => RawHtml
    • rm: (elt: Element) => void
    • select: {
          (params: SelectParams & { single: true }): null | HTMLElement;
          (params: SelectParams & { single?: false }): HTMLElement[];
      }
    • seq: (...args: number[]) => number[]
    • store: {
          <T>(opts: { type: "list"; value?: T[] }): ListStore<T>;
          <T>(opts: { type: "map"; value?: Record<string, T> }): MapStore<T>;
          <T>(opts: { value: T }): Store<T>;
          <T>(opts: { value?: T }): Store<undefined | T>;
      }
    • Store: typeof Store
    • template: <T extends Record<string, any> = Record<string, any>>(
          template: string,
      ) => (ctx: T) => string
    • track: (id: string, elt: HTMLElement) => void
    • tracked: (id: string) => null | HTMLElement
    • unescape: (str: string) => string
    • untrack: (id: string) => void