Quark #

Modules #

Quark v1.2.0 Documentation


quark/ctr #

Args #

assertDom(subclass,baseclass,...args) #

Check if it is a valid VirtualDOM type, and the parameter subclass is of type baseclass

  • @template <T>
  • @param subclass: VirtualDOM<T>
  • @param baseclass: DOMConstructor<T>
  • @param args: any`[]`

ViewController prop

linkAcc(target,name) #

ViewController prop and define prop accessor

Class: VirtualDOM #

VirtualDOM #

  • @template <T>

Class: ViewController #

ViewController #

UI view controller component

  • @implements DOM
  • @template <P,S>

viewcontroller.window #

Window object ref

viewcontroller.owner #

Parent controller which the current controller belongs

viewcontroller.children #

Outer children vdom

  • @get children:

viewcontroller.props #

the ViewController external incoming attributes

  • @get props: Readonly<P>

viewcontroller.state #

View Controller States

  • @get state: Readonly<S>

viewcontroller.refs #

Subordinate objects referenced by the ref name

viewcontroller.ref #

The Ref-Name in the owner controller

viewcontroller.dom #

The rendered DOM object under the current ViewController

  • @get dom: DOM

viewcontroller.isLoaded #

After triggering Load, it will be set to true

viewcontroller.isMounted #

It will be set to true before triggering Mounted

viewcontroller.isDestroyd #

It will be set to true before triggering Destroy

viewcontroller.metaView #

  • @get metaView: View

viewcontroller.constructor(props,arg) #

  • @param props: {Object}
  • @param arg: {Args}

viewcontroller.setState(newState,cb?) #

Update the current ViewController state and re-render if the state does change

viewcontroller.update(cb?) #

Force re-rendering of the ViewController

viewcontroller.triggerLoad() #

Triggered before the first render call

  • @return any

viewcontroller.triggerMounted() #

Triggered after the first render call completed

  • @return any

viewcontroller.triggerUpdate(old,vdom) #

Triggered when the DOM content is updated

viewcontroller.triggerDestroy() #

Triggered when after calling remove()

  • @return any

viewcontroller.render() #

When rendering occurs, call to return the vdom object that needs to be rendered

viewcontroller.appendTo(parent) #

  • @override
  • @param parent: View
  • @return View

viewcontroller.afterTo(prev) #

  • @override
  • @param prev: View
  • @return View

viewcontroller.destroy() #

Note: Do not proactively call this method

  • @override

createElement(Type,props,...children) #

Create virtual dom by jsx element

  • @template <T>
  • @param Type: DOMConstructor<T>|JSX.IntrinsicElementsName
  • @param props: Dict|null
  • @param children: any`[]`
  • @return VirtualDOM

VDom #

RenderData #

RenderNode #

RenderResult #