-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
34 lines (27 loc) · 951 Bytes
/
index.js
File metadata and controls
34 lines (27 loc) · 951 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var VirtualWidget = require('./VirtualWidget.js');
var Component = require('./Component.js');
var defaults = require('./defaults.js');
module.exports = {
version: '1.1.1',
createNode: function (componentProto, props) {
var surrogateProto = {
name: componentProto.name || 'ROOT',
getDefaultProps: function () {
return defaults(props, componentProto.getDefaultProps && componentProto.getDefaultProps());
}
};
var vWidget = new VirtualWidget(
null, null,
Component.extend(componentProto).extend(surrogateProto)
);
return vWidget.init(true);
},
getComponent: function (node) {
return node.com;
},
render: function (componentProto, rootNode, props) {
var node = this.createNode(componentProto || {}, props);
rootNode.appendChild(node);
return this.getComponent(node);
}
};