-
Notifications
You must be signed in to change notification settings - Fork 6
6 Handlers
mask.registerHandler(TAG_NAME, Function | Object)Binds a handler (component) to a tag.
❗ Low-level api. Use Compo to create components, as it has much more features to eliminate a lot of boilerplate for you
Components constructor. All the methods and properties are optional.
-
tagName: String#When set, then builder will wrap the childnodes into this element
-
attr: Object#Works when
tagNameis set, the element will get this attributes -
renderStart(model, ctx, container):Promise|Void#When defined, builder will call this function, from there a component can redefine the model object and the nodes.
⭐ Async
To create an async component just return a promise.
-
renderStartClient(model, ctx, container)#Is called when the component was rendered in NodeJS, as
renderStartis called only once during the process -
render(model, ctx, container)#Component has full responsibility for the render process. The Builder does not render the subnodes and does nothing.
-
renderEnd(elements, model, ctx, container)#When the builder is ready with render, this function is called and created elements are passed to it.
-
renderEndServer(elements, model, ctx, container)#Is called when the component was rendered in NodeJS, as normally the
renderEndis called once and always on client-side. -
your properties and methods
Any other stuff you may want to use in the component
The constructor is then created with this Object as a prototype. For the possible methods and properties see the Function option
When render function is not overriden
-
Browser only
renderStartrenderEnd
-
NodeJS only
renderStart
-
Isomorphic
- Server
renderStartrenderEndServer
- Browser
renderStartClientrenderEnd
- Server
🏁