Package

Runtime

NPM package ( download / month )NPM package ( download / month )NPM package size (gzipped size)NPM package size (gzipped size)Source codeSource code

The core syntax parsing and runtime engine of Master CSS.

Installation

npm i @master/css-runtime

API Reference

CSSRuntime

The Runtime extends the MasterCSS and only works in the browser environment.

import CSSRuntime from '@master/css-runtime'const cssRuntime = new CSSRuntime(config)

CSSRuntime.instances

All objects instantiated via new WeakMap().

Type
WeakMap<Document | ShadowRoot, CSSRuntime>
Default
[]

cssRuntime.root

Observe the root element.

Type
Document
ShadowRoot
Default
document

cssRuntime.host

Observe the root's host element, usually this.root.host or document.documentElement.

Type
Element
Default
auto
( Read Only )

cssRuntime.container

Container for inserting style <style>.

Type
HTMLElement
ShadowRoot
Default
auto
( Read Only )

cssRuntime.observing

Observation state. true after .observe(); false after .disconnect().

Type
boolean
Default
auto
( Read Only )

cssRuntime.observe()

Observe the class attribute changes of this.root and all descendant elements.

ArgumentTypeDefault
return
this
-

cssRuntime.disconnect()

Cancel the previous .observe() of this.root.

ArgumentTypeDefault
options?
MutationObserverInit
{ subtree: true, childList: true }
return
this
-

cssRuntime.refresh()

Refresh the Master Runtime CSS with the configuration.

ArgumentTypeDefault
config?
Config
this.customConfig
return
this
-

cssRuntime.reset()

Clear all rules and styles and reset to initial.

ArgumentTypeDefault
return
this
-

cssRuntime.destroy()

Destroy and remove the current instance from globalThis.cssRuntimes.

ArgumentTypeDefault
return
this
-

globalThis.cssRuntime

Record the registered root document Runtime CSS instance; the field will be recorded only after executing css.observe().

Type
CSSRuntime

globalThis.CSSRuntime

Type
typeof CSSRuntime
Default
CSSRuntime

initCSSRuntime()

Initializes the Master CSS runtime rendering engine.

ArgumentTypeDefault
config?
Config
undefined
return
MasterCSS
-
import { initCSSRuntime } from '@master/css-runtime'const css = initCSSRuntime()

Equivalent to:

import CSSRuntime from '@master/css-runtime'const cssRuntime = new CSSRuntime().observe()
Package
React

A React integration for Master CSS

Package
Validator

Validator for Master CSS syntactic class.

© Aoyue Design LLC.