Quark
#
Modules #
quark/actionquark/appquark/bubblesquark/bufferquark/checkboxquark/cssquark/ctrquark/dialogquark/eventquark/fontquark/fsquark/hashquark/httpquark/indexquark/jsonbquark/keyboardquark/mediaquark/navquark/netquark/osquark/pathquark/pkgquark/screenquark/stepperquark/storagequark/testquark/typesquark/utilquark/viewquark/windowquark/wsquark/_bufferquark/_commonquark/_eventquark/_extquark/_md5quark/_sha1quark/_sha256quark/_utilquark/_watching
Quark v1.3.0 Documentation
Table of Contents
-
quark/ctr
- Args
- assertDom(subclass,baseclass,...args)
- link(target,name)
- linkAcc(target,name)
- Class: VirtualDOM
-
Class: ViewController
- ViewController
- viewcontroller.window
- viewcontroller.owner
- viewcontroller.children
- viewcontroller.props
- viewcontroller.state
- viewcontroller.refs
- viewcontroller.ref
- viewcontroller.dom
- viewcontroller.isLoaded
- viewcontroller.isMounted
- viewcontroller.isDestroyd
- viewcontroller.metaView
- viewcontroller.constructor(props,arg)
- viewcontroller.setState(newState,cb?)
- viewcontroller.update(cb?)
- viewcontroller.triggerLoad()
- viewcontroller.triggerMounted()
- viewcontroller.triggerUpdate(old,vdom)
- viewcontroller.triggerDestroy()
- viewcontroller.render()
- viewcontroller.appendTo(parent)
- viewcontroller.afterTo(prev)
- viewcontroller.destroy()
- createElement(Type,props,...children)
- VDom
- RenderData
- RenderNode
- RenderResult
quark/ctr #
Args #
@typeArgs= {window:Window;owner:ViewController;children: ;
}
assertDom(subclass,baseclass,...args) #
Check if it is a valid VirtualDOM type, and the parameter subclass is of type baseclass
@template<T>@paramsubclass:VirtualDOM<T>@parambaseclass:DOMConstructor<T>@paramargs:any`[]`
link(target,name) #
ViewController prop
@paramtarget:ViewController@paramname:string
linkAcc(target,name) #
ViewController prop and define prop accessor
@paramtarget:ViewController@paramname:string
Class: VirtualDOM #
VirtualDOM #
@template<T>
Class: ViewController #
ViewController #
UI view controller component
@implementsDOM@template<P,S>
viewcontroller.window #
Window object ref
@getwindow:Window
viewcontroller.owner #
Parent controller which the current controller belongs
@getowner:ViewController
viewcontroller.children #
Outer children vdom
@getchildren:
viewcontroller.props #
the ViewController external incoming attributes
@getprops:Readonly<P>
viewcontroller.state #
View Controller States
@getstate:Readonly<S>
viewcontroller.refs #
Subordinate objects referenced by the ref name
@getrefs:Readonly<Dict<ViewController|View>>
viewcontroller.ref #
The Ref-Name in the owner controller
@getref:string
viewcontroller.dom #
The rendered DOM object under the current ViewController
@getdom:DOM
viewcontroller.isLoaded #
After triggering Load, it will be set to true
@getisLoaded:boolean
viewcontroller.isMounted #
It will be set to true before triggering Mounted
@getisMounted:boolean
viewcontroller.isDestroyd #
It will be set to true before triggering Destroy
@getisDestroyd:boolean
viewcontroller.metaView #
@getmetaView:View
viewcontroller.constructor(props,arg) #
@paramprops: {Object}@paramarg: {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
@paramcb?:Function
viewcontroller.triggerLoad() #
Triggered before the first render call
@returnany
viewcontroller.triggerMounted() #
Triggered after the first render call completed
@returnany
viewcontroller.triggerUpdate(old,vdom) #
Triggered when the DOM content is updated
@paramold:VirtualDOM@paramvdom:VirtualDOM@returnany
viewcontroller.triggerDestroy() #
Triggered when after calling remove()
@returnany
viewcontroller.render() #
When rendering occurs, call to return the vdom object that needs to be rendered
@returnRenderResult
viewcontroller.appendTo(parent) #
viewcontroller.afterTo(prev) #
viewcontroller.destroy() #
Note: Do not proactively call this method
@override
createElement(Type,props,...children) #
Create virtual dom by jsx element
@template<T>@paramType:DOMConstructor<T>|JSX.IntrinsicElementsName@paramprops:Dict|null@paramchildren:any`[]`@returnVirtualDOM
VDom #
@typeVDom=VirtualDOM<T>@template<T>
RenderData #
@typeRenderData=VirtualDOM|string
RenderNode #
@typeRenderNode=RenderData|null|undefined|void
RenderResult #
@typeRenderResult=RenderNode[]|RenderNode