Class DomCss

Hierarchy

  • DomCss

Constructors

Properties

defaultCssRef: Map<string, Map<string, string>> = ...
flatSelectors: string[] = ...

Accessors

  • get sheet(): CSSStyleSheet
  • Returns CSSStyleSheet

Methods

  • Get browser native element default css values. Called multiple times the method could be time consumming. The result will be computed only once for a given tagName until 'force' is set to true

    Parameters

    • tagName: string | HTMLElement

      tag name of the native element to test

    • force: boolean = false

      force recomputation

    Returns Map<string, string>

    the default css values.

  • Parameters

    • data: {
          [k: string]: {
              [k: string]: string;
          } | string | string[];
      }

      fonts urls or styleset by font-family

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

      target stylesheet

    Returns {
        [k: string]: CSSRule;
    }

    • [k: string]: CSSRule
  • Parameters

    • node: HTMLElement
    • name: string

    Returns any

  • Parameters

    • Optional root: string
    • Optional cssVars: {
          [k: string]: string;
      }
      • [k: string]: string
    • Optional sheet: CSSStyleSheet

    Returns CssVarsType

  • Parameters

    • parent: HTMLElement = document.body

    Returns number

  • Create a new js cssRule object;

    Parameters

    • selector: string

      selector the new rule css query.

    • data: DomRulesDataType

      style data.

    • Optional sheet: CSSStyleSheet

      target stylesheet

    • Optional rootRules: Record<string, CSSStyleRule>

      rules group object

    • Optional aliases: Record<string, string | number>

      rule aliases mapping

    Returns CSSStyleRule

  • Create a collection of cssRule objects;

    Parameters

    • data: RRecord<string | number>

      sass like structured object

    • Optional sheet: CSSStyleSheet

      target stylesheet

    • uniquePrefix: string = ''

      if set, will encapsulate datas with a unique className. an object {className:string,rules:object([ruleName]:CSSStyleRule} will be returned.

    Returns DomRulesType

  • Parameters

    Returns any[]

Generated using TypeDoc