@progress/kendo-upload-vue-wrapper
Version:
Kendo UI Upload wrapper for Vue.js
56 lines (41 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _kendoBaseComponentsVueWrapper = require('@progress/kendo-base-components-vue-wrapper');
var _UploadProps = require('./UploadProps');
var _UploadProps2 = _interopRequireDefault(_UploadProps);
var _Async = require('./Async');
var _Async2 = _interopRequireDefault(_Async);
var _Files = require('./Files');
var _Files2 = _interopRequireDefault(_Files);
var _Localization = require('./Localization');
var _Localization2 = _interopRequireDefault(_Localization);
var _Validation = require('./Validation');
var _Validation2 = _interopRequireDefault(_Validation);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
props: _UploadProps2.default,
emits: {
'kendowidgetready': null
},
mixins: [_kendoBaseComponentsVueWrapper.KendoBaseComponent, _Async2.default, _Files2.default, _Localization2.default, _Validation2.default],
mounted() {
kendo.jQuery(this.$el).kendoUpload(this.widgetOptions);
this.$_upload = this.kendoWidget();
if (this.v3) {
this.ready();
this.$emit('kendowidgetready', this.$_upload);
} else {
this.$emit('kendowidgetready', this.$_upload);
}
},
methods: {
kendoWidget() {
if (this.$el && this.$el.parentElement) {
return kendo.jQuery(this.$el).getKendoUpload();
}
return this.$_upload;
}
}
};