@progress/kendo-gantt-vue-wrapper
Version:
Kendo UI Gantt wrapper for Vue.js
88 lines (58 loc) • 2.76 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _kendoBaseComponentsVueWrapper = require('@progress/kendo-base-components-vue-wrapper');
var _GanttProps = require('./GanttProps');
var _GanttProps2 = _interopRequireDefault(_GanttProps);
var _KendoGanttColumn = require('../KendoGanttColumn');
var _KendoGanttColumn2 = _interopRequireDefault(_KendoGanttColumn);
var _KendoGanttView = require('../KendoGanttView');
var _KendoGanttView2 = _interopRequireDefault(_KendoGanttView);
var _KendoGanttToolbar = require('../KendoGanttToolbar');
var _KendoGanttToolbar2 = _interopRequireDefault(_KendoGanttToolbar);
var _Assignments = require('./Assignments');
var _Assignments2 = _interopRequireDefault(_Assignments);
var _CurrentTimeMarker = require('./CurrentTimeMarker');
var _CurrentTimeMarker2 = _interopRequireDefault(_CurrentTimeMarker);
var _Editable = require('./Editable');
var _Editable2 = _interopRequireDefault(_Editable);
var _Messages = require('./Messages');
var _Messages2 = _interopRequireDefault(_Messages);
var _Pdf = require('./Pdf');
var _Pdf2 = _interopRequireDefault(_Pdf);
var _Range = require('./Range');
var _Range2 = _interopRequireDefault(_Range);
var _Resources = require('./Resources');
var _Resources2 = _interopRequireDefault(_Resources);
var _Tooltip = require('./Tooltip');
var _Tooltip2 = _interopRequireDefault(_Tooltip);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
props: _GanttProps2.default,
emits: {
'kendowidgetready': null
},
mixins: [_kendoBaseComponentsVueWrapper.KendoBaseComponent, _kendoBaseComponentsVueWrapper.KendoBaseDatasourceComponent, _Assignments2.default, _CurrentTimeMarker2.default, _Editable2.default, _Messages2.default, _Pdf2.default, _Range2.default, _Resources2.default, _Tooltip2.default],
mounted: function mounted() {
this._resolveChildren();
this.setInnerDataSource('dependenciesDataSourceRef', 'dependencies');
kendo.jQuery(this.$el).kendoGantt(this.widgetOptions);
if (this.v3) {
this.ready();
this.$emit('kendowidgetready', this.kendoWidget());
} else {
this.$emit('kendowidgetready', this.kendoWidget());
}
},
methods: {
kendoWidget: function kendoWidget() {
return kendo.jQuery(this.$el).getKendoGantt();
},
_resolveChildren: function _resolveChildren() {
this.resolveChildren('columns', _KendoGanttColumn2.default.name);
this.resolveChildren('views', _KendoGanttView2.default.name);
this.resolveChildren('toolbar', _KendoGanttToolbar2.default.name);
}
}
};