2018-05-16 09:36:42 +00:00
|
|
|
|
2022-06-06 12:49:18 +00:00
|
|
|
var Component = require('vn/component');
|
2018-05-16 09:36:42 +00:00
|
|
|
|
|
|
|
module.exports = new Class({
|
2022-06-06 12:49:18 +00:00
|
|
|
Extends: Component,
|
2018-05-16 09:36:42 +00:00
|
|
|
Tag: 'htk-step',
|
|
|
|
Properties: {
|
|
|
|
name: {
|
|
|
|
type: String,
|
|
|
|
value: null
|
|
|
|
},
|
|
|
|
validateFunc: {
|
|
|
|
type: Function,
|
|
|
|
value: null
|
|
|
|
},
|
|
|
|
showFunc: {
|
|
|
|
type: Function,
|
|
|
|
value: null
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
initialize: function(props) {
|
|
|
|
var node = this.createRoot('div');
|
|
|
|
node.className = 'htk-step';
|
2022-06-06 16:02:17 +00:00
|
|
|
Component.prototype.initialize.call(this, props);
|
2018-05-16 09:36:42 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
show: function() {
|
|
|
|
if (this.showFunc)
|
|
|
|
this.showFunc();
|
|
|
|
this.node.style.display = 'block';
|
|
|
|
},
|
|
|
|
|
|
|
|
hide: function() {
|
|
|
|
this.node.style.display = 'none';
|
|
|
|
},
|
|
|
|
|
|
|
|
validate: function() {
|
|
|
|
if (this.validateFunc)
|
|
|
|
return this.validateFunc();
|
|
|
|
return true;
|
|
|
|
},
|
|
|
|
|
|
|
|
appendChild: function(child) {
|
2022-06-06 12:49:18 +00:00
|
|
|
if (child instanceof Component)
|
2018-05-16 09:36:42 +00:00
|
|
|
child = child.node;
|
|
|
|
this.node.appendChild(child);
|
|
|
|
}
|
|
|
|
});
|