CRMEB/public/system/util/mpBuilder-compiled.js
2018-08-22 17:27:12 +08:00

167 lines
5.5 KiB
JavaScript

(function (global, factory) {
define && define.amd && define(factory);
// global.$r = factory();
})(this, function () {
var r = function r(h) {
this.h = h;
};
var t = function t() {
this.data = this._initData();
};
r.prototype = {
form: function form(data, VNodeFn) {
return this.make('i-form', data, VNodeFn);
},
formItem: function formItem(data, VNodeFn) {
return this.make('form-Item', data, VNodeFn);
},
input: function input(data, VNodeFn) {
return this.make('i-input', data, VNodeFn);
},
inputNumber: function inputNumber(data, VNodeFn) {
return this.make('Input-Number', data, VNodeFn);
},
radioGroup: function radioGroup(data, VNodeFn) {
return this.make('Radio-Group', data, VNodeFn);
},
radio: function radio(data, VNodeFn) {
return this.make('Radio', data, VNodeFn);
},
checkboxGroup: function checkboxGroup(data, VNodeFn) {
return this.make('Checkbox-Group', data, VNodeFn);
},
checkbox: function checkbox(data, VNodeFn) {
return this.make('Checkbox', data, VNodeFn);
},
select: function select(data, VNodeFn) {
return this.make('i-select', data, VNodeFn);
},
option: function option(data, VNodeFn) {
return this.make('i-option', data, VNodeFn);
},
datePicker: function datePicker(data, VNodeFn) {
return this.make('Date-Picker', data, VNodeFn);
},
timePicker: function timePicker(data, VNodeFn) {
return this.make('Time-Picker', data, VNodeFn);
},
colorPicker: function colorPicker(data, VNodeFn) {
return this.make('Color-Picker', data, VNodeFn);
},
upload: function upload(data, VNodeFn) {
return this.make('Upload', data, VNodeFn);
},
span: function span(data, VNodeFn) {
if (typeof data == 'string') data = { domProps: { innerHTML: data } };
return this.make('span', data, VNodeFn);
},
icon: function icon(data, VNodeFn) {
return this.make('Icon', data, VNodeFn);
},
button: function button(data, VNodeFn) {
return this.make('i-button', data, VNodeFn);
},
make: function make(nodeName, data, VNodeFn) {
return this.h(nodeName, data, this.getVNode(VNodeFn));
},
more: function more() {
var vNodeList = [];
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
args.map(function (arg) {
vNodeList.push(arg);
});
return vNodeList;
},
getVNode: function getVNode(VNode) {
return typeof VNode == 'function' ? VNode() : VNode;
},
$t: function $t() {
return t;
}
};
t.prototype = {
_initData: function _initData() {
return {
class: {},
style: {},
attrs: {},
props: {},
domProps: {},
on: {},
nativeOn: {},
directives: [],
scopedSlots: {},
slot: undefined,
key: undefined,
ref: undefined
};
},
class: function _class(opt, status) {
status !== undefined ? this.data.class[opt] = status : this.data.class = opt;
return this;
},
style: function style(opt, status) {
status !== undefined ? this.data.style[opt] = status : this.data.style = opt;
return this;
},
attrs: function attrs(opt, value) {
value !== undefined ? this.data.attrs[opt] = value : this.data.attrs = opt;
return this;
},
props: function props(opt, value) {
value !== undefined ? this.data.props[opt] = value : this.data.props = opt;
return this;
},
domProps: function domProps(opt, value) {
value !== undefined ? this.data.domProps[opt] = value : this.data.domProps = opt;
return this;
},
on: function on(opt, call) {
call !== undefined ? this.data.on[opt] = call : this.data.on = opt;
return this;
},
nativeOn: function nativeOn(opt, call) {
call !== undefined ? this.data.nativeOn[opt] = call : this.data.nativeOn = opt;
return this;
},
directives: function directives(opt) {
this.data.directives.push(opt);
return this;
},
scopedSlots: function scopedSlots(opt, call) {
call !== undefined ? this.data.scopedSlots[opt] = call : this.data.scopedSlots = opt;
return this;
},
slot: function slot(value) {
this.data.slot = value;
return this;
},
key: function key(value) {
this.data.key = value;
return this;
},
ref: function ref(value) {
this.data.ref = value;
return this;
},
init: function init() {
this.data = this._initData();
},
get: function get() {
var data = this.data;
this.init();
return data;
}
};
return r;
});
//# sourceMappingURL=mpBuilder-compiled.js.map