Function _dom

Create an HTMLElement

Param

tagName the element tagName, model name or model

Param

element attributes.

Param

element children. can contain strings and html elements.

Param

element namesapace if any.

Returns

a new html element

Hierarchy

  • _dom
  • Type Parameters

    • T extends HTMLElement = HTMLElement

    Parameters

    Returns T

Properties

attr: ((element, data) => void)

Type declaration

    • (element, data): void
    • Parameters

      • element: HTMLElement
      • data: Record<string, any>

      Returns void

cookie: typeof Cookie
download: ((fileName, src) => void)

Type declaration

    • (fileName, src): void
    • Parameters

      • fileName: string
      • src: String | Blob | File | HTMLImageElement | {
            toDataURL: Function;
            [k: string]: any;
        }

      Returns void

downloadFile: ((src) => void)

Type declaration

    • (src): void
    • Parameters

      • src: File

      Returns void

getAttributes: ((target) => Record<string, any>)

Type declaration

    • (target): Record<string, any>
    • Parameters

      • target: HTMLElement

      Returns Record<string, any>

higherZindex: ((parent) => number)

Type declaration

    • (parent): number
    • Parameters

      • parent: HTMLElement

      Returns number

img2canvas: ((img) => HTMLCanvasElement)

Type declaration

    • (img): HTMLCanvasElement
    • Parameters

      • img: HTMLImageElement

      Returns HTMLCanvasElement

import: ((__dom, isPrivate?) => void)

Type declaration

loadCanvas: ((src) => Promise<HTMLCanvasElement>)

Type declaration

    • (src): Promise<HTMLCanvasElement>
    • Parameters

      • src: string

      Returns Promise<HTMLCanvasElement>

loadImage: ((src) => Promise<HTMLImageElement>)

Type declaration

    • (src): Promise<HTMLImageElement>
    • Parameters

      • src: string

      Returns Promise<HTMLImageElement>

model: (<TT>(tagName, modelConstructor, cssRules?, isPrivate?) => void)

Type declaration

    • <TT>(tagName, modelConstructor, cssRules?, isPrivate?): void
    • Type Parameters

      • TT extends unknown

      Parameters

      • tagName: TT
      • modelConstructor: ((targName, ...args) => HTMLElement)
          • (targName, ...args): HTMLElement
          • Parameters

            • targName: string
            • Rest ...args: any[]

            Returns HTMLElement

      • Optional cssRules: RRecord<string | number>
      • Optional isPrivate: boolean

      Returns void

module: DomModule
parseProps: ((target, data) => any)

Type declaration

    • (target, data): any
    • Parameters

      • target: Record<string, any>
      • data: Record<string, any>

      Returns any

rule: ((selector, data, sheet?) => CSSStyleRule)

Type declaration

    • (selector, data, sheet?): CSSStyleRule
    • Parameters

      • selector: string
      • data: RRecord<string | number>
      • Optional sheet: CSSStyleSheet

      Returns CSSStyleRule

rules: ((data, sheet?, uniquePrefix?) => Record<string, CSSStyleRule> | {
    className: string;
    rules: Record<string, CSSStyleRule>;
})

Type declaration

    • (data, sheet?, uniquePrefix?): Record<string, CSSStyleRule> | {
          className: string;
          rules: Record<string, CSSStyleRule>;
      }
    • Parameters

      • data: RRecord<string | number>
      • Optional sheet: CSSStyleSheet
      • Optional uniquePrefix: string

      Returns Record<string, CSSStyleRule> | {
          className: string;
          rules: Record<string, CSSStyleRule>;
      }

sheet: CSSStyleSheet
store: DomStore
uid: string

Methods

  • Parameters

    • data: {
          [k: string]: {
              [k: string]: string;
          } | string | string[];
      }
      • [k: string]: {
            [k: string]: string;
        } | string | string[]
    • Optional sheet: CSSStyleSheet

    Returns {
        [k: string]: CSSRule;
    }

    • [k: string]: CSSRule

Generated using TypeDoc