UNPKG

@progress/kendo-gauges-vue-wrapper

Version:
2,552 lines 80.1 kB
(function webpackUniversalModuleDefinition(root, factory) {
	if(typeof exports === 'object' && typeof module === 'object')
		module.exports = factory(require("vue"));
	else if(typeof define === 'function' && define.amd)
		define(["vue"], factory);
	else if(typeof exports === 'object')
		exports["KendoGaugesVueWrapper"] = factory(require("vue"));
	else
		root["KendoGaugesVueWrapper"] = factory(root["Vue"]);
})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_0__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 9);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {

module.exports = __WEBPACK_EXTERNAL_MODULE_0__;

/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.KendoSharedMethods = exports.KendoBaseInputComponent = exports.KendoBaseDatasourceComponent = exports.KendoBaseComponent = undefined;

var _kendoBaseComponent = __webpack_require__(11);

var _kendoBaseComponent2 = _interopRequireDefault(_kendoBaseComponent);

var _kendoBaseDatasourceComponent = __webpack_require__(12);

var _kendoBaseDatasourceComponent2 = _interopRequireDefault(_kendoBaseDatasourceComponent);

var _kendoBaseInputComponent = __webpack_require__(13);

var _kendoBaseInputComponent2 = _interopRequireDefault(_kendoBaseInputComponent);

var _kendoSharedMethods = __webpack_require__(14);

var _kendoSharedMethods2 = _interopRequireDefault(_kendoSharedMethods);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.KendoBaseComponent = _kendoBaseComponent2.default;
exports.KendoBaseDatasourceComponent = _kendoBaseDatasourceComponent2.default;
exports.KendoBaseInputComponent = _kendoBaseInputComponent2.default;
exports.KendoSharedMethods = _kendoSharedMethods2.default;

/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _ColorsProps = __webpack_require__(16);

var _ColorsProps2 = _interopRequireDefault(_ColorsProps);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var KendoArcGaugeColor = {
    name: 'kendo-arcgauge-color',
    render: function render() {
        return null;
    },

    mixins: [_ColorsProps2.default]
};

exports.default = KendoArcGaugeColor;

/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        gaugeAreaBackground: {
            type: Object,
            default: undefined,
            kComposite: 'gaugeArea.background'
        },
        gaugeAreaBorderColor: {
            type: String,
            default: undefined,
            kComposite: 'gaugeArea.border.color'
        },
        gaugeAreaBorderDashType: {
            type: String,
            default: undefined,
            kComposite: 'gaugeArea.border.dashType'
        },
        gaugeAreaBorderOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'gaugeArea.border.opacity'
        },
        gaugeAreaBorderWidth: {
            type: Number,
            default: undefined,
            kComposite: 'gaugeArea.border.width'
        },
        gaugeAreaHeight: {
            type: Number,
            default: undefined,
            kComposite: 'gaugeArea.height'
        },
        gaugeAreaMargin: {
            type: Number,
            default: undefined,
            kComposite: 'gaugeArea.margin'
        },
        gaugeAreaMarginTop: {
            type: Number,
            default: undefined,
            kComposite: 'gaugeArea.margin.top'
        },
        gaugeAreaMarginBottom: {
            type: Number,
            default: undefined,
            kComposite: 'gaugeArea.margin.bottom'
        },
        gaugeAreaMarginLeft: {
            type: Number,
            default: undefined,
            kComposite: 'gaugeArea.margin.left'
        },
        gaugeAreaMarginRight: {
            type: Number,
            default: undefined,
            kComposite: 'gaugeArea.margin.right'
        },
        gaugeAreaWidth: {
            type: Number,
            default: undefined,
            kComposite: 'gaugeArea.width'
        }
    }
};

/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _PointerProps = __webpack_require__(20);

var _PointerProps2 = _interopRequireDefault(_PointerProps);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var KendoLinearGaugePointer = {
    name: 'kendo-lineargauge-pointer',
    render: function render() {
        return null;
    },

    mixins: [_PointerProps2.default]
};

exports.default = KendoLinearGaugePointer;

/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _PointerProps = __webpack_require__(24);

var _PointerProps2 = _interopRequireDefault(_PointerProps);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

var KendoRadialGaugePointer = {
    name: 'kendo-radialgauge-pointer',
    render: function render() {
        return null;
    },

    mixins: [_PointerProps2.default]
};

exports.default = KendoRadialGaugePointer;

/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _vue = __webpack_require__(0);

var Vue = _interopRequireWildcard(_vue);

var _KendoArcGaugeMixin = __webpack_require__(10);

var _KendoArcGaugeMixin2 = _interopRequireDefault(_KendoArcGaugeMixin);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

var allVue = Vue;
var gh = allVue.h;
var isV3 = allVue.version && allVue.version[0] === '3';
exports.default = {
    name: 'kendo-arcgauge',
    mixins: [_KendoArcGaugeMixin2.default],
    setup: function setup() {
        var v3 = isV3;
        return {
            v3: v3
        };
    },
    render: function render(createElement) {
        var h = gh || createElement;
        var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default;
        return h('div', defaultSlot);
    }
};

/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _vue = __webpack_require__(0);

var Vue = _interopRequireWildcard(_vue);

var _KendoLinearGaugeMixin = __webpack_require__(18);

var _KendoLinearGaugeMixin2 = _interopRequireDefault(_KendoLinearGaugeMixin);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

var allVue = Vue;
var gh = allVue.h;
var isV3 = allVue.version && allVue.version[0] === '3';
exports.default = {
    name: 'kendo-lineargauge',
    mixins: [_KendoLinearGaugeMixin2.default],
    setup: function setup() {
        var v3 = isV3;
        return {
            v3: v3
        };
    },
    render: function render(createElement) {
        var h = gh || createElement;
        var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default;
        return h('div', defaultSlot);
    }
};

/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _vue = __webpack_require__(0);

var Vue = _interopRequireWildcard(_vue);

var _KendoRadialGaugeMixin = __webpack_require__(22);

var _KendoRadialGaugeMixin2 = _interopRequireDefault(_KendoRadialGaugeMixin);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

var allVue = Vue;
var gh = allVue.h;
var isV3 = allVue.version && allVue.version[0] === '3';
exports.default = {
    name: 'kendo-radialgauge',
    mixins: [_KendoRadialGaugeMixin2.default],
    setup: function setup() {
        var v3 = isV3;
        return {
            v3: v3
        };
    },
    render: function render(createElement) {
        var h = gh || createElement;
        var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default;
        return h('div', defaultSlot);
    }
};

/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.GaugesInstaller = exports.KendoGaugesInstaller = exports.RadialGaugePointer = exports.KendoRadialGaugePointer = exports.RadialGauge = exports.KendoRadialGauge = exports.LinearGaugePointer = exports.KendoLinearGaugePointer = exports.LinearGauge = exports.KendoLinearGauge = exports.ArcGaugeColor = exports.KendoArcGaugeColor = exports.ArcGauge = exports.KendoArcGauge = undefined;

var _KendoArcGauge = __webpack_require__(6);

var _KendoArcGauge2 = _interopRequireDefault(_KendoArcGauge);

var _KendoArcGaugeColor = __webpack_require__(2);

var _KendoArcGaugeColor2 = _interopRequireDefault(_KendoArcGaugeColor);

var _KendoLinearGauge = __webpack_require__(7);

var _KendoLinearGauge2 = _interopRequireDefault(_KendoLinearGauge);

var _KendoLinearGaugePointer = __webpack_require__(4);

var _KendoLinearGaugePointer2 = _interopRequireDefault(_KendoLinearGaugePointer);

var _KendoRadialGauge = __webpack_require__(8);

var _KendoRadialGauge2 = _interopRequireDefault(_KendoRadialGauge);

var _KendoRadialGaugePointer = __webpack_require__(5);

var _KendoRadialGaugePointer2 = _interopRequireDefault(_KendoRadialGaugePointer);

var _kendoGaugesInstaller = __webpack_require__(26);

var _kendoGaugesInstaller2 = _interopRequireDefault(_kendoGaugesInstaller);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.KendoArcGauge = _KendoArcGauge2.default;
exports.ArcGauge = _KendoArcGauge2.default;
exports.KendoArcGaugeColor = _KendoArcGaugeColor2.default;
exports.ArcGaugeColor = _KendoArcGaugeColor2.default;
exports.KendoLinearGauge = _KendoLinearGauge2.default;
exports.LinearGauge = _KendoLinearGauge2.default;
exports.KendoLinearGaugePointer = _KendoLinearGaugePointer2.default;
exports.LinearGaugePointer = _KendoLinearGaugePointer2.default;
exports.KendoRadialGauge = _KendoRadialGauge2.default;
exports.RadialGauge = _KendoRadialGauge2.default;
exports.KendoRadialGaugePointer = _KendoRadialGaugePointer2.default;
exports.RadialGaugePointer = _KendoRadialGaugePointer2.default;
exports.KendoGaugesInstaller = _kendoGaugesInstaller2.default;
exports.GaugesInstaller = _kendoGaugesInstaller2.default;

/***/ }),
/* 10 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _kendoBaseComponentsVueWrapper = __webpack_require__(1);

var _ArcGaugeProps = __webpack_require__(15);

var _ArcGaugeProps2 = _interopRequireDefault(_ArcGaugeProps);

var _KendoArcGaugeColor = __webpack_require__(2);

var _KendoArcGaugeColor2 = _interopRequireDefault(_KendoArcGaugeColor);

var _GaugeArea = __webpack_require__(3);

var _GaugeArea2 = _interopRequireDefault(_GaugeArea);

var _Scale = __webpack_require__(17);

var _Scale2 = _interopRequireDefault(_Scale);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.default = {
    props: _ArcGaugeProps2.default,
    emits: {
        'kendowidgetready': null
    },
    mixins: [_kendoBaseComponentsVueWrapper.KendoBaseComponent, _GaugeArea2.default, _Scale2.default],
    mounted: function mounted() {
        this._resolveChildren();

        kendo.jQuery(this.$el).kendoArcGauge(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).getKendoArcGauge();
        },
        _resolveChildren: function _resolveChildren() {
            this.resolveChildren('colors', _KendoArcGaugeColor2.default.name);
        }
    }
};

/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

var _vue = __webpack_require__(0);

var aVue = _interopRequireWildcard(_vue);

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

var allVue = aVue;
var gh = allVue.h;
var isV3 = allVue.version && allVue.version[0] === '3';
var createApp = allVue.createApp;
exports.default = {
    name: 'baseComponent',
    props: {
        disabled: {
            type: Boolean,
            default: undefined
        },
        readonly: {
            type: Boolean,
            default: undefined
        }
    },
    render: function render(createElement) {
        var h = gh || createElement;
        return h('div');
    },
    created: function created() {
        this.createdMethod();
    },

    beforeDestroy: gh ? undefined : function () {
        this.destroyKendoWidget();
    },
    beforeUnmount: function beforeUnmount() {
        this.destroyKendoWidget();
    },
    setup: function setup() {
        var v3 = isV3;
        return {
            v3: v3
        };
    },

    beforeMount: function beforeMount() {
        if (this.v3) {
            this.createdMethod();
            var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default;
            var hasDataSource = !this.$props.dataSource;
            if (hasDataSource && defaultSlot) {
                var innerDatasource = defaultSlot.find(function (slot) {
                    return slot.type && slot.type.name && slot.type.name.indexOf('datasource') !== -1;
                });
                if (innerDatasource) {
                    var dataSourceOptions = this.parseOptions(innerDatasource, innerDatasource.type.mixins[0].mixins);
                    this.widgetOptions.dataSource = dataSourceOptions;
                }
            }
        }
    },
    updated: function updated() {
        if (this.modelValue) {
            this.changeValue(this.modelValue);
        }
    },
    mounted: function mounted() {
        if (this.$el.classList && this.$el.classList.length > 0) {
            this.nativeClasses = [].concat(_toConsumableArray(this.$el.classList));
        } else {
            this.nativeClasses = [];
        }
        var props = this.v3 ? this.$props : this.$options.propsData;
        for (var key in props) {
            var that = this;

            if (key.toLowerCase().indexOf('template') !== -1) {
                var isFunction = this.widgetOptions[key] instanceof Function;

                if (isFunction) {
                    this.widgetOptions[key] = this.transformTemplate(key);
                }
            }

            if (key === 'value') {
                that.$watch(key, function (newValue) {
                    that.changeValue(newValue);
                });
            } else if (key === 'disabled') {
                that.$watch(key, function (newValue) {
                    that.makeDisabled(newValue);
                });
            } else if (key === 'readonly') {
                that.$watch(key, function (newValue) {
                    that.makeReadonly(newValue);
                });
            } else {
                that.$watch(key, function (newValue, oldValue) {
                    // Vue always dispatches a change when inline complex objects are bound
                    // https://github.com/telerik/kendo-ui-core/issues/3952
                    if (JSON.stringify(oldValue) !== JSON.stringify(newValue)) {
                        that.updateWidget();
                    }
                });
            }
        }
    },

    watch: {
        $attrs: function $attrs() {
            this.toggleClasses();
        }
    },
    methods: {
        createdMethod: function createdMethod() {
            this.resolveWidgetOptions();
            this.$_nativeTemplates = [];
            if (!this.v3) {
                this.$on('kendowidgetready', this.ready);
            }
        },
        destroyKendoWidget: function destroyKendoWidget() {
            if (this.kendoWidget() && this.kendoWidget().destroy) {
                this.kendoWidget().destroy();
                if (this.$_nativeTemplates.length) {
                    for (var i = 0; i < this.$_nativeTemplates.length; i++) {
                        var currentTemplate = this.$_nativeTemplates[i];
                        if (currentTemplate.unmount) {
                            currentTemplate.unmount();
                        } else {
                            currentTemplate.$destroy();
                        }
                    }
                }
            }
        },
        toggleClasses: function toggleClasses() {
            var that = this;
            var $element = kendo.jQuery(that.$el);
            var $wrapper = that.kendoWidget().wrapper;

            if ($wrapper && $wrapper[0] !== $element[0]) {
                that.nativeClasses.forEach(function (item) {
                    $wrapper.removeClass(item);
                });

                // Add to wrapper only the custom classes without the default Kendo ones
                if (that.kendoClasses) {
                    that.nativeClasses = [].concat(_toConsumableArray(that.$el.classList)).filter(function (item) {
                        return that.kendoClasses.indexOf(item) < 0;
                    });
                } else {
                    that.nativeClasses = [].concat(_toConsumableArray(that.$el.classList));
                }

                that.nativeClasses.forEach(function (item) {
                    $wrapper.addClass(item);
                });
            }

            if (that.kendoClasses) {
                that.kendoClasses.forEach(function (item) {
                    $element.addClass(item);
                });
            }
        },
        updateWidget: function updateWidget() {
            var that = this;

            that.resolveWidgetOptions();

            if (that._resolveChildren) {
                that._resolveChildren();
            }

            var currentWidget = that.kendoWidget();

            if (currentWidget && currentWidget.setOptions) {
                currentWidget.setOptions(that.widgetOptions);
            }
        },

        transformTemplate: function transformTemplate(key, val) {
            var that = this;
            var object;
            var props = that.v3 ? that.$props : that.$options.propsData;
            var templateDefinition = val || props[key];
            try {
                object = templateDefinition.call(that, {});
            } catch (e) {
                return templateDefinition;
            }

            if (!object.template) {
                return templateDefinition;
            }

            return function () {
                object = templateDefinition.apply(this, arguments);
                var kendoguid;
                if (that.v3) {
                    var newTemplateArgs = typeof object.templateArgs === 'string' ? object.templateArgs : Object.assign({}, object.templateArgs);
                    var tempComponent = (0, createApp)(Object.assign({}, object.template, {
                        data: function data() {
                            return Object.assign({}, object.template.data ? object.template.data() : {}, {
                                templateArgs: newTemplateArgs
                            });
                        }
                    }));
                    kendoguid = 'kendo' + kendo.guid();

                    that.$nextTick(function () {
                        if (document.getElementById(kendoguid)) {
                            tempComponent.mount('#' + kendoguid);
                            that.$_nativeTemplates.push(tempComponent);
                        }
                    });
                } else {
                    var newVue = allVue.default.extend(object);
                    var vueObject = new newVue(object.template);
                    vueObject.$data.templateArgs = object.templateArgs;
                    kendoguid = 'kendo' + kendo.guid();
                    that.$nextTick(function () {
                        if (document.getElementById(kendoguid)) {
                            vueObject.$mount('#' + kendoguid);
                            that.$_nativeTemplates.push(vueObject);
                        }
                    });
                }

                return '<div id="' + kendoguid + '"></div>';
            };
        },
        resolveChildren: function resolveChildren(prop, name) {
            var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default;
            if (!this.widgetOptions[prop] && defaultSlot) {
                var items = [];
                var _iteratorNormalCompletion = true;
                var _didIteratorError = false;
                var _iteratorError = undefined;

                try {
                    for (var _iterator = defaultSlot[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
                        var childSlot = _step.value;

                        if (childSlot.tag && childSlot.tag.indexOf(name) !== -1 || childSlot.type && childSlot.type.name && childSlot.type.name.toLowerCase().indexOf(name) !== -1) {
                            var childInstance = this.v3 ? childSlot : childSlot.componentInstance;
                            var itemOptions = this.parseOptions(childInstance);

                            if (itemOptions.dataSourceRef) {
                                this.setInnerDataSource('dataSourceRef', 'dataSource', itemOptions);
                            }

                            items.push(itemOptions);
                            this.handleWatcher(childInstance);
                        }
                    }
                } catch (err) {
                    _didIteratorError = true;
                    _iteratorError = err;
                } finally {
                    try {
                        if (!_iteratorNormalCompletion && _iterator.return) {
                            _iterator.return();
                        }
                    } finally {
                        if (_didIteratorError) {
                            throw _iteratorError;
                        }
                    }
                }

                if (items.length) {
                    this.widgetOptions[prop] = items;
                }
            }
        },
        handleWatcher: function handleWatcher(childInstance) {
            var that = this;
            childInstance.stashedPropsData = JSON.stringify(that.v3 ? childInstance.$props : childInstance.$options.propsData);

            if (!that.v3 && !childInstance._isWatchAttached) {
                childInstance.$watch('$props', function () {
                    var props = that.v3 ? childInstance.$props : childInstance.$options.propsData;
                    var propsAsJson = JSON.stringify(props);
                    var needsUpdate = childInstance.stashedPropsData !== propsAsJson;

                    if (that.updateWidget && needsUpdate) {
                        that.updateWidget();
                    } else if (that._resolveInnerChildren) {
                        that._resolveInnerChildren();
                    }

                    childInstance.stashedPropsData = propsAsJson;
                }, { deep: true });

                childInstance._isWatchAttached = true;
            }
        },
        makeDisabled: function makeDisabled(toDisable) {
            if (this.kendoWidget().enable) {
                this.kendoWidget().enable(!toDisable);
            }
        },
        makeReadonly: function makeReadonly(value) {
            if (this.kendoWidget().readonly) {
                this.kendoWidget().readonly(value);
            }
        },
        changeValue: function changeValue(newValue) {
            if (this.kendoWidget().value) {
                this.kendoWidget().value(newValue);
            }
        },
        resolveWidgetOptions: function resolveWidgetOptions() {
            this.widgetOptions = this.parseOptions();
        },
        getListeners: function getListeners() {
            if (this.v3) {
                var listeners = {};
                for (var key in this.$attrs) {
                    if (key.startsWith('on')) {
                        listeners[key] = this.$attrs[key];
                    }
                }

                return listeners;
            } else {
                return this.$listeners;
            }
        },
        parseOptions: function parseOptions(component, defaultMixins) {
            var _this = this;

            var that = component || this;
            var options = {};
            var props = this.v3 ? component ? that.props : that.$props : that.$options.propsData;

            var _loop = function _loop(_key) {
                propOptions = _this.v3 ? component ? undefined : (that.$options.__props ? that.$options.__props[0][_key] : that.$options.props[_key]) || that.$options.__props[0][0][_key] : that.$options.props[_key];
                val = props[_key];

                if (_this.v3 && _key.indexOf('-') !== -1) {
                    _key = _this.camelize(_key);
                }

                compositeProps = propOptions ? propOptions.kComposite : undefined;


                if (that.v3 || _this.v3) {
                    var mixins = component ? defaultMixins || component.type.mixins : that.$options.mixins;
                    if (mixins) {
                        mixins.forEach(function (mixin) {
                            if (mixin.props && mixin.name !== 'baseComponent' && mixin.name !== 'baseDataSourceComponent' && mixin.props[_key] !== undefined && (that.$props ? that.$props[_key] !== undefined : true)) {
                                compositeProps = mixin.props[_key].kComposite;
                            }
                        });
                    }
                }

                if (!compositeProps) {
                    if (_key.toLowerCase().indexOf('template') !== -1 && val instanceof Function) {
                        options[_key] = _this.transformTemplate(_key, val);
                    } else {
                        if (val !== undefined) {
                            options[_key] = val;
                        }
                    }
                } else {
                    if (val !== undefined) {
                        _this.addCompositeProperty(options, compositeProps.split('.'), val);
                    }
                }
                key = _key;
            };

            for (var key in props) {
                var propOptions;
                var val;
                var compositeProps;

                _loop(key);
            }

            if (that.getListeners) {
                if (this.v3) {
                    Object.keys(that.$attrs).forEach(function (event) {
                        var listeners = that.getListeners();
                        var eventName = _this.v3 ? event : event.toLowerCase();
                        if (listeners && listeners[eventName]) {
                            var kendoIndex = event.lastIndexOf('kendo');
                            var kendoEvent;
                            if (kendoIndex !== -1) {
                                kendoEvent = event.replace('kendo', '').toLowerCase();
                            }

                            if (_this.v3 && event.indexOf('onKendo') !== -1) {
                                kendoEvent = event.replace('onKendo', '').toLowerCase();
                            }
                            var kendoEventProp = Object.keys(that.$props).find(function (e) {
                                return e.toLowerCase() === _this.removeOn(event);
                            });
                            options[kendoEvent || kendoEventProp || _this.removeOn(event)] = listeners[eventName];
                        }
                    });
                } else {
                    Object.keys(that.$props).forEach(function (event) {
                        var listeners = that.getListeners();
                        if (listeners && listeners[event.toLowerCase()]) {
                            var kendoIndex = event.lastIndexOf('kendo');
                            var kendoEvent;
                            if (kendoIndex !== -1) {
                                kendoEvent = event.replace('kendo', '').toLowerCase();
                            }

                            options[kendoEvent || event] = listeners[event.toLowerCase()];
                        }
                    });
                }
            }

            if (this.v3 && this.$props.modelValue) {
                options.value = this.$props.modelValue;
            }

            return options;
        },
        addCompositeProperty: function addCompositeProperty(obj, keys, val) {
            var lastKey = keys.pop();
            var lastObj = keys.reduce(function (obj, key) {
                obj[key] = _typeof(obj[key]) === 'object' ? obj[key] || {} : {};
                return obj[key];
            }, obj);

            if (lastKey.toLowerCase().indexOf('template') !== -1 && val instanceof Function) {
                lastObj[lastKey] = this.transformTemplate(lastKey, val);
            } else {
                lastObj[lastKey] = val;
            }
        },
        resolveInnerTags: function resolveInnerTags(tagName) {
            var items = [];
            var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default;
            var _iteratorNormalCompletion2 = true;
            var _didIteratorError2 = false;
            var _iteratorError2 = undefined;

            try {
                for (var _iterator2 = defaultSlot[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
                    var childSlot = _step2.value;

                    if (childSlot.tag && childSlot.tag.indexOf(tagName) !== -1 || childSlot.type && childSlot.type.name && childSlot.type.name.toLowerCase().indexOf(tagName) !== -1) {
                        var childOptions = childSlot.componentOptions;
                        var childInstance = this.v3 ? childSlot : childSlot.componentInstance;
                        var item = this.v3 ? childInstance.$props || childInstance.props : childOptions.propsData;

                        if (this.v3) {
                            var itemKeys = Object.keys(item);
                            var _iteratorNormalCompletion3 = true;
                            var _didIteratorError3 = false;
                            var _iteratorError3 = undefined;

                            try {
                                for (var _iterator3 = itemKeys[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
                                    var propKey = _step3.value;

                                    if (propKey.indexOf('-') !== -1) {
                                        item[this.camelize(propKey)] = item[propKey];
                                    }
                                }
                            } catch (err) {
                                _didIteratorError3 = true;
                                _iteratorError3 = err;
                            } finally {
                                try {
                                    if (!_iteratorNormalCompletion3 && _iterator3.return) {
                                        _iterator3.return();
                                    }
                                } finally {
                                    if (_didIteratorError3) {
                                        throw _iteratorError3;
                                    }
                                }
                            }
                        }

                        if (!item.items) {
                            item.items = childInstance.subitems;
                        }

                        items.push(item);
                        this.handleWatcher(childInstance);
                    }
                }
            } catch (err) {
                _didIteratorError2 = true;
                _iteratorError2 = err;
            } finally {
                try {
                    if (!_iteratorNormalCompletion2 && _iterator2.return) {
                        _iterator2.return();
                    }
                } finally {
                    if (_didIteratorError2) {
                        throw _iteratorError2;
                    }
                }
            }

            return items;
        },
        ready: function ready() {
            var that = this;

            if (this.$el.classList.length > 0) {
                that.kendoClasses = [].concat(_toConsumableArray(that.$el.classList)).filter(function (item) {
                    return that.nativeClasses.indexOf(item) < 0;
                });
            }
            var props = that.v3 ? that.$props : that.$options.propsData;
            if (props && props.disabled) {
                that.makeDisabled(true);
            }

            if (props && props.readonly) {
                that.makeReadonly(true);
            }
        },
        camelize: function camelize(str) {
            var arr = str.split('-');
            var capital = arr.map(function (item, index) {
                return index ? item.charAt(0).toUpperCase() + item.slice(1).toLowerCase() : item;
            });
            var capitalString = capital.join('');

            return capitalString;
        },
        removeOn: function removeOn(str) {

            if (str.indexOf('onKendo') !== -1) {
                return str.replace('onKendo', '').toLowerCase();
            }

            return str.replace('on', '').toLowerCase();
        }
    }
};

/***/ }),
/* 12 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    name: 'baseDataSourceComponent',
    props: {
        dataSourceRef: {
            type: String,
            default: undefined
        }
    },
    render: function render(h) {
        return h('div');
    },

    methods: {
        findDataSource: function findDataSource() {
            var dataSource;
            if (this.$children) {
                var _iteratorNormalCompletion = true;
                var _didIteratorError = false;
                var _iteratorError = undefined;

                try {
                    for (var _iterator = this.$children[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
                        var a = _step.value;

                        if (this.$children.length && a.kendoDataSource) {
                            dataSource = a.kendoDataSource;
                            break;
                        }
                    }
                } catch (err) {
                    _didIteratorError = true;
                    _iteratorError = err;
                } finally {
                    try {
                        if (!_iteratorNormalCompletion && _iterator.return) {
                            _iterator.return();
                        }
                    } finally {
                        if (_didIteratorError) {
                            throw _iteratorError;
                        }
                    }
                }
            }
            return dataSource;
        },
        setInnerDataSource: function setInnerDataSource() {
            var dataSourceRefProp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'dataSourceRef';
            var rootProp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'dataSource';
            var subProp = arguments[2];

            var innerDataSource = this.findDataSource();

            if (innerDataSource) {
                if (!subProp) {
                    this.widgetOptions[rootProp] = innerDataSource;
                } else {
                    subProp[rootProp] = innerDataSource;
                }
            } else {
                var refString = subProp ? subProp[dataSourceRefProp] : this[dataSourceRefProp];
                var referredDataSource = this.getParentsRef(refString);

                if (referredDataSource) {
                    this.attachEvents(referredDataSource);
                    if (!subProp) {
                        this.widgetOptions[rootProp] = referredDataSource.kendoDataSource;
                    } else {
                        subProp[rootProp] = referredDataSource.kendoDataSource;
                    }
                }
            }
        },
        getParentsRef: function getParentsRef(anchor) {
            var parent = this.$parent;

            while (parent && !parent.$refs[anchor]) {
                parent = parent.$parent;
            }

            return parent ? parent.$refs[anchor] : undefined;
        },
        setDataSource: function setDataSource(newValue) {
            var newDataSourceRef = this.getParentsRef(newValue);
            var kendoWidget = this.kendoWidget();

            if (kendoWidget.setDataSource && newDataSourceRef) {
                kendoWidget.setDataSource(newDataSourceRef.kendoDataSource);
            } else if (kendoWidget.setDataSource) {
                kendoWidget.setDataSource(newValue);
            }
        },
        attachEvents: function attachEvents(referredDataSource) {
            if (referredDataSource.kendoDataSource) {
                referredDataSource.kendoDataSource.bind('change', function (ev) {
                    if (referredDataSource.getListeners()['change']) {
                        referredDataSource.$emit('change', ev);
                    }
                });

                referredDataSource.kendoDataSource.bind('error', function (ev) {
                    if (referredDataSource.getListeners()['error']) {
                        referredDataSource.$emit('error', ev);
                    }
                });

                referredDataSource.kendoDataSource.bind('push', function (ev) {
                    if (referredDataSource.getListeners()['push']) {
                        referredDataSource.$emit('push', ev);
                    }
                });

                referredDataSource.kendoDataSource.bind('requestEnd', function (ev) {
                    if (referredDataSource.getListeners()['requestend']) {
                        referredDataSource.$emit('requestend', ev);
                    }
                });

                referredDataSource.kendoDataSource.bind('requestStart', function (ev) {
                    if (referredDataSource.getListeners()['requeststart']) {
                        referredDataSource.$emit('requeststart', ev);
                    }
                });

                referredDataSource.kendoDataSource.bind('sync', function (ev) {
                    if (referredDataSource.getListeners()['sync']) {
                        referredDataSource.$emit('sync', ev);
                    }
                });
            }
        }
    },
    mounted: function mounted() {
        var that = this;

        that.$watch('dataSourceRef', function (newValue) {
            that.setDataSource(newValue);
        });
        that.$watch('dataSource', function (newValue) {
            that.setDataSource(newValue);
        });

        that.setInnerDataSource();
    }
};

/***/ }),
/* 13 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _vue = __webpack_require__(0);

var Vue = _interopRequireWildcard(_vue);

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

var allVue = Vue; // @ts-ignore

var gh = allVue.h;
exports.default = {
    render: function render(createElement) {
        var h = gh || createElement;
        return h('input', {
            ref: 'valueInput',
            props: {
                value: this.value
            }
        });
    },

    model: {
        event: 'changemodel'
    }
};

/***/ }),
/* 14 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    methods: {
        resolveInnerTags: function resolveInnerTags(tagName) {
            var items = [];
            var defaultSlot = this.v3 && this.$slots.default && typeof this.$slots.default === 'function' ? this.$slots.default() : this.$slots.default;
            var _iteratorNormalCompletion = true;
            var _didIteratorError = false;
            var _iteratorError = undefined;

            try {
                for (var _iterator = defaultSlot[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
                    var childSlot = _step.value;

                    if (childSlot.tag && childSlot.tag.indexOf(tagName) !== -1 || childSlot.type && childSlot.type.name && childSlot.type.name.toLowerCase().indexOf(tagName) !== -1) {
                        var childOptions = childSlot.componentOptions;
                        var childInstance = this.v3 ? childSlot : childSlot.componentInstance;
                        var item = this.v3 ? childInstance.$props || childInstance.props : childOptions.propsData;

                        if (this.v3) {
                            var itemKeys = Object.keys(item);
                            var _iteratorNormalCompletion2 = true;
                            var _didIteratorError2 = false;
                            var _iteratorError2 = undefined;

                            try {
                                for (var _iterator2 = itemKeys[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
                                    var propKey = _step2.value;

                                    if (propKey.indexOf('-') !== -1) {
                                        item[this.camelize(propKey)] = item[propKey];
                                    }
                                }
                            } catch (err) {
                                _didIteratorError2 = true;
                                _iteratorError2 = err;
                            } finally {
                                try {
                                    if (!_iteratorNormalCompletion2 && _iterator2.return) {
                                        _iterator2.return();
                                    }
                                } finally {
                                    if (_didIteratorError2) {
                                        throw _iteratorError2;
                                    }
                                }
                            }
                        }

                        if (!item.items) {
                            item.items = childInstance.subitems;
                        }

                        items.push(item);
                        this.handleWatcher(childInstance);
                    }
                }
            } catch (err) {
                _didIteratorError = true;
                _iteratorError = err;
            } finally {
                try {
                    if (!_iteratorNormalCompletion && _iterator.return) {
                        _iterator.return();
                    }
                } finally {
                    if (_didIteratorError) {
                        throw _iteratorError;
                    }
                }
            }

            return items;
        },
        handleWatcher: function handleWatcher(childInstance) {
            var that = this;

            if (!childInstance._isWatchAttached && childInstance.$watch) {
                childInstance.$watch('$props', function () {
                    if (that.updateWidget) {
                        that.updateWidget();
                    } else if (that._resolveInnerChildren) {
                        that._resolveInnerChildren();
                    }
                }, { deep: true });

                childInstance._isWatchAttached = true;
            }
        },
        camelize: function camelize(str) {
            var arr = str.split('-');
            var capital = arr.map(function (item, index) {
                return index ? item.charAt(0).toUpperCase() + item.slice(1).toLowerCase() : item;
            });
            var capitalString = capital.join('');

            return capitalString;
        }
    }
};

/***/ }),
/* 15 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    centerTemplate: {
        type: [String, Function],
        default: undefined
    },
    color: {
        type: String,
        default: undefined
    },
    colors: {
        type: Array,
        default: undefined
    },
    gaugeArea: {
        type: Object,
        default: undefined
    },
    opacity: {
        type: Number,
        default: undefined
    },
    renderAs: {
        type: String,
        default: undefined
    },
    scale: {
        type: Object,
        default: undefined
    },
    theme: {
        type: String,
        default: undefined
    },
    transitions: {
        type: Boolean,
        default: undefined
    },
    value: {
        type: Number,
        default: undefined

        // Events
    } };

/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        color: {
            type: String,
            default: undefined,
            kComposite: 'color'
        },

        from: {
            type: Number,
            default: undefined,
            kComposite: 'from'
        },

        to: {
            type: Number,
            default: undefined,
            kComposite: 'to'
        }
    }
};

/***/ }),
/* 17 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        scaleEndAngle: {
            type: Number,
            default: undefined,
            kComposite: 'scale.endAngle'
        },

        scaleLabelsBackground: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.background'
        },

        scaleLabelsBorderColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.border.color'
        },

        scaleLabelsBorderDashType: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.border.dashType'
        },

        scaleLabelsBorderOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.border.opacity'
        },

        scaleLabelsBorderWidth: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.border.width'
        },

        scaleLabelsColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.color'
        },

        scaleLabelsFont: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.font'
        },

        scaleLabelsFormat: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.format'
        },

        scaleLabelsMargin: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin'
        },

        scaleLabelsMarginTop: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.top'
        },

        scaleLabelsMarginBottom: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.bottom'
        },

        scaleLabelsMarginLeft: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.left'
        },

        scaleLabelsMarginRight: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.right'
        },

        scaleLabelsPadding: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding'
        },

        scaleLabelsPaddingTop: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.top'
        },

        scaleLabelsPaddingBottom: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.bottom'
        },

        scaleLabelsPaddingLeft: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.left'
        },

        scaleLabelsPaddingRight: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.right'
        },

        scaleLabelsPosition: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.position'
        },

        scaleLabelsTemplate: {
            type: [String, Function],
            default: undefined,
            kComposite: 'scale.labels.template'
        },

        scaleLabelsVisible: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.labels.visible'
        },

        scaleMajorTicksColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.majorTicks.color'
        },

        scaleMajorTicksSize: {
            type: Number,
            default: undefined,
            kComposite: 'scale.majorTicks.size'
        },

        scaleMajorTicksVisible: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.majorTicks.visible'
        },

        scaleMajorTicksWidth: {
            type: Number,
            default: undefined,
            kComposite: 'scale.majorTicks.width'
        },

        scaleMajorUnit: {
            type: Number,
            default: undefined,
            kComposite: 'scale.majorUnit'
        },

        scaleMax: {
            type: Number,
            default: undefined,
            kComposite: 'scale.max'
        },

        scaleMin: {
            type: Number,
            default: undefined,
            kComposite: 'scale.min'
        },

        scaleMinorTicksColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.minorTicks.color'
        },

        scaleMinorTicksSize: {
            type: Number,
            default: undefined,
            kComposite: 'scale.minorTicks.size'
        },

        scaleMinorTicksVisible: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.minorTicks.visible'
        },

        scaleMinorTicksWidth: {
            type: Number,
            default: undefined,
            kComposite: 'scale.minorTicks.width'
        },

        scaleMinorUnit: {
            type: Number,
            default: undefined,
            kComposite: 'scale.minorUnit'
        },

        scaleRangeLineCap: {
            type: String,
            default: undefined,
            kComposite: 'scale.rangeLineCap'
        },

        scaleRangePlaceholderColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.rangePlaceholderColor'
        },

        scaleRangeSize: {
            type: Number,
            default: undefined,
            kComposite: 'scale.rangeSize'
        },

        scaleRangeDistance: {
            type: Number,
            default: undefined,
            kComposite: 'scale.rangeDistance'
        },

        scaleReverse: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.reverse'
        },

        scaleStartAngle: {
            type: Number,
            default: undefined,
            kComposite: 'scale.startAngle'
        }

    }
};

/***/ }),
/* 18 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _kendoBaseComponentsVueWrapper = __webpack_require__(1);

var _LinearGaugeProps = __webpack_require__(19);

var _LinearGaugeProps2 = _interopRequireDefault(_LinearGaugeProps);

var _KendoLinearGaugePointer = __webpack_require__(4);

var _KendoLinearGaugePointer2 = _interopRequireDefault(_KendoLinearGaugePointer);

var _GaugeArea = __webpack_require__(3);

var _GaugeArea2 = _interopRequireDefault(_GaugeArea);

var _Scale = __webpack_require__(21);

var _Scale2 = _interopRequireDefault(_Scale);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.default = {
    props: _LinearGaugeProps2.default,
    emits: {
        'kendowidgetready': null
    },
    mixins: [_kendoBaseComponentsVueWrapper.KendoBaseComponent, _GaugeArea2.default, _Scale2.default],
    mounted: function mounted() {
        this._resolveChildren();

        kendo.jQuery(this.$el).kendoLinearGauge(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).getKendoLinearGauge();
        },
        resolvePointers: function resolvePointers() {
            this.resolveChildren('pointer', _KendoLinearGaugePointer2.default.name);
        },
        _resolveChildren: function _resolveChildren() {
            this.resolvePointers();
        }
    }
};

/***/ }),
/* 19 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    gaugeArea: {
        type: Object,
        default: undefined
    },
    pointer: {
        type: Array,
        default: undefined
    },
    renderAs: {
        type: String,
        default: undefined
    },
    scale: {
        type: Object,
        default: undefined
    },
    transitions: {
        type: Boolean,
        default: undefined

        // Events
    } };

/***/ }),
/* 20 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        borderColor: {
            type: String,
            default: undefined,
            kComposite: 'border.color'
        },
        borderDashType: {
            type: String,
            default: undefined,
            kComposite: 'border.dashType'
        },
        borderWidth: {
            type: Number,
            default: undefined,
            kComposite: 'border.width'
        },
        color: {
            type: String,
            default: undefined,
            kComposite: 'color'
        },
        margin: {
            type: [Number, Object],
            default: undefined,
            kComposite: 'margin'
        },
        opacity: {
            type: Number,
            default: undefined,
            kComposite: 'opacity'
        },
        shape: {
            type: String,
            default: undefined,
            kComposite: 'shape'
        },
        size: {
            type: Number,
            default: undefined,
            kComposite: 'size'
        },
        trackBorderColor: {
            type: String,
            default: undefined,
            kComposite: 'track.border.color'
        },
        trackBorderDashType: {
            type: String,
            default: undefined,
            kComposite: 'track.border.dashType'
        },
        trackBorderWidth: {
            type: Number,
            default: undefined,
            kComposite: 'track.border.width'
        },
        trackColor: {
            type: String,
            default: undefined,
            kComposite: 'track.color'
        },
        trackOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'track.opacity'
        },
        trackSize: {
            type: Number,
            default: undefined,
            kComposite: 'track.size'
        },
        trackVisible: {
            type: Boolean,
            default: undefined,
            kComposite: 'track.visible'
        },
        value: {
            type: Number,
            default: undefined,
            kComposite: 'value'
        }
    }
};

/***/ }),
/* 21 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        scaleLineColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.line.color'
        },
        scaleLineDashType: {
            type: String,
            default: undefined,
            kComposite: 'scale.line.dashType'
        },
        scaleLineVisible: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.line.visible'
        },
        scaleLineWidth: {
            type: Number,
            default: undefined,
            kComposite: 'scale.line.width'
        },
        scaleLabelsBackground: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.background'
        },
        scaleLabelsBorderColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.border.color'
        },
        scaleLabelsBorderDashType: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.border.dashType'
        },
        scaleLabelsBorderWidth: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.border.width'
        },
        scaleLabelsColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.color'
        },
        scaleLabelsFont: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.font'
        },
        scaleLabelsFormat: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.format'
        },
        scaleLabelsMargin: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin'
        },
        scaleLabelsMarginTop: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.top'
        },
        scaleLabelsMarginBottom: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.bottom'
        },
        scaleLabelsMarginLeft: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.left'
        },
        scaleLabelsMarginRight: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.right'
        },
        scaleLabelsPadding: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding'
        },
        scaleLabelsPaddingTop: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.top'
        },
        scaleLabelsPaddingBottom: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.bottom'
        },
        scaleLabelsPaddingLeft: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.left'
        },
        scaleLabelsPaddingRight: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.right'
        },
        scaleLabelsTemplate: {
            type: [String, Function],
            default: undefined,
            kComposite: 'scale.labels.template'
        },
        scaleLabelsVisible: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.labels.visible'
        },
        scaleMajorTicksColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.majorTicks.color'
        },
        scaleMajorTicksSize: {
            type: Number,
            default: undefined,
            kComposite: 'scale.majorTicks.size'
        },
        scaleMajorTicksVisible: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.majorTicks.visible'
        },
        scaleMajorTicksWidth: {
            type: Number,
            default: undefined,
            kComposite: 'scale.majorTicks.width'
        },
        scaleMajorUnit: {
            type: Number,
            default: undefined,
            kComposite: 'scale.majorUnit'
        },
        scaleMax: {
            type: Number,
            default: undefined,
            kComposite: 'scale.max'
        },
        scaleMin: {
            type: Number,
            default: undefined,
            kComposite: 'scale.min'
        },
        scaleMinorTicksColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.minorTicks.color'
        },
        scaleMinorTicksSize: {
            type: Number,
            default: undefined,
            kComposite: 'scale.minorTicks.size'
        },
        scaleMinorTicksVisible: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.minorTicks.visible'
        },
        scaleMinorTicksWidth: {
            type: Number,
            default: undefined,
            kComposite: 'scale.minorTicks.width'
        },
        scaleMinorUnit: {
            type: Number,
            default: undefined,
            kComposite: 'scale.minorUnit'
        },
        scaleMirror: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.mirror'
        },
        scaleRanges: {
            type: Array,
            default: undefined,
            kComposite: 'scale.ranges'
        },
        scaleRangePlaceholderColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.rangePlaceholderColor'
        },
        scaleRangeSize: {
            type: Number,
            default: undefined,
            kComposite: 'scale.rangeSize'
        },
        scaleReverse: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.reverse'
        },
        scaleVertical: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.vertical'
        }
    }
};

/***/ }),
/* 22 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _kendoBaseComponentsVueWrapper = __webpack_require__(1);

var _RadialGaugeProps = __webpack_require__(23);

var _RadialGaugeProps2 = _interopRequireDefault(_RadialGaugeProps);

var _KendoRadialGaugePointer = __webpack_require__(5);

var _KendoRadialGaugePointer2 = _interopRequireDefault(_KendoRadialGaugePointer);

var _GaugeArea = __webpack_require__(3);

var _GaugeArea2 = _interopRequireDefault(_GaugeArea);

var _Scale = __webpack_require__(25);

var _Scale2 = _interopRequireDefault(_Scale);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.default = {
    props: _RadialGaugeProps2.default,
    emits: {
        'kendowidgetready': null
    },
    mixins: [_kendoBaseComponentsVueWrapper.KendoBaseComponent, _GaugeArea2.default, _Scale2.default],
    mounted: function mounted() {
        this._resolveChildren();

        kendo.jQuery(this.$el).kendoRadialGauge(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).getKendoRadialGauge();
        },
        _resolveChildren: function _resolveChildren() {
            this.resolveChildren('pointer', _KendoRadialGaugePointer2.default.name);
        }
    }
};

/***/ }),
/* 23 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    gaugeArea: {
        type: Object,
        default: undefined
    },
    pointer: {
        type: Array,
        default: undefined
    },
    renderAs: {
        type: String,
        default: undefined
    },
    scale: {
        type: Object,
        default: undefined
    },
    transitions: {
        type: Boolean,
        default: undefined

        // Events
    } };

/***/ }),
/* 24 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        cap: Object,
        capColor: {
            type: String,
            default: undefined,
            kComposite: 'cap.color'
        },
        capSize: {
            type: Number,
            default: undefined,
            kComposite: 'cap.size'
        },
        color: {
            type: String,
            default: undefined,
            kComposite: 'color'
        },
        value: {
            type: Number,
            default: undefined,
            kComposite: 'value'
        }
    }
};

/***/ }),
/* 25 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        scaleEndAngle: {
            type: Number,
            default: undefined,
            kComposite: 'scale.endAngle'
        },
        scaleLabelsBackground: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.background'
        },
        scaleLabelsBorderColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.border.color'
        },
        scaleLabelsBorderDashType: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.border.dashType'
        },
        scaleLabelsBorderOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.border.opacity'
        },
        scaleLabelsBorderWidth: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.border.width'
        },
        scaleLabelsColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.color'
        },
        scaleLabelsFont: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.font'
        },
        scaleLabelsFormat: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.format'
        },
        scaleLabelsMargin: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin'
        },
        scaleLabelsMarginTop: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.top'
        },
        scaleLabelsMarginBottom: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.bottom'
        },
        scaleLabelsMarginLeft: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.left'
        },
        scaleLabelsMarginRight: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.margin.right'
        },
        scaleLabelsPadding: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding'
        },
        scaleLabelsPaddingTop: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.top'
        },
        scaleLabelsPaddingBottom: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.bottom'
        },
        scaleLabelsPaddingLeft: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.left'
        },
        scaleLabelsPaddingRight: {
            type: Number,
            default: undefined,
            kComposite: 'scale.labels.padding.right'
        },
        scaleLabelsPosition: {
            type: String,
            default: undefined,
            kComposite: 'scale.labels.position'
        },
        scaleLabelsTemplate: {
            type: [String, Function],
            default: undefined,
            kComposite: 'scale.labels.template'
        },
        scaleLabelsVisible: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.labels.visible'
        },
        scaleMajorTicksColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.majorTicks.color'
        },
        scaleMajorTicksSize: {
            type: Number,
            default: undefined,
            kComposite: 'scale.majorTicks.size'
        },
        scaleMajorTicksVisible: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.majorTicks.visible'
        },
        scaleMajorTicksWidth: {
            type: Number,
            default: undefined,
            kComposite: 'scale.majorTicks.width'
        },
        scaleMajorUnit: {
            type: Number,
            default: undefined,
            kComposite: 'scale.majorUnit'
        },
        scaleMax: {
            type: Number,
            default: undefined,
            kComposite: 'scale.max'
        },
        scaleMin: {
            type: Number,
            default: undefined,
            kComposite: 'scale.min'
        },
        scaleMinorTicksColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.minorTicks.color'
        },
        scaleMinorTicksSize: {
            type: Number,
            default: undefined,
            kComposite: 'scale.minorTicks.size'
        },
        scaleMinorTicksVisible: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.minorTicks.visible'
        },
        scaleMinorTicksWidth: {
            type: Number,
            default: undefined,
            kComposite: 'scale.minorTicks.width'
        },
        scaleMinorUnit: {
            type: Number,
            default: undefined,
            kComposite: 'scale.minorUnit'
        },
        scaleRanges: {
            type: Array,
            default: undefined,
            kComposite: 'scale.ranges'
        },
        scaleRangePlaceholderColor: {
            type: String,
            default: undefined,
            kComposite: 'scale.rangePlaceholderColor'
        },
        scaleRangeSize: {
            type: Number,
            default: undefined,
            kComposite: 'scale.rangeSize'
        },
        scaleRangeDistance: {
            type: Number,
            default: undefined,
            kComposite: 'scale.rangeDistance'
        },
        scaleReverse: {
            type: Boolean,
            default: undefined,
            kComposite: 'scale.reverse'
        },
        scaleStartAngle: {
            type: Number,
            default: undefined,
            kComposite: 'scale.startAngle'
        }
    }
};

/***/ }),
/* 26 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});

var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

var _KendoArcGauge = __webpack_require__(6);

var _KendoArcGauge2 = _interopRequireDefault(_KendoArcGauge);

var _KendoLinearGauge = __webpack_require__(7);

var _KendoLinearGauge2 = _interopRequireDefault(_KendoLinearGauge);

var _KendoRadialGauge = __webpack_require__(8);

var _KendoRadialGauge2 = _interopRequireDefault(_KendoRadialGauge);

var _KendoArcGaugeColor = __webpack_require__(2);

var _KendoArcGaugeColor2 = _interopRequireDefault(_KendoArcGaugeColor);

var _KendoLinearGaugePointer = __webpack_require__(4);

var _KendoLinearGaugePointer2 = _interopRequireDefault(_KendoLinearGaugePointer);

var _KendoRadialGaugePointer = __webpack_require__(5);

var _KendoRadialGaugePointer2 = _interopRequireDefault(_KendoRadialGaugePointer);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

var KendoGaugesInstaller = function () {
    function KendoGaugesInstaller() {
        _classCallCheck(this, KendoGaugesInstaller);
    }

    _createClass(KendoGaugesInstaller, null, [{
        key: 'install',
        value: function install(Vue) {
            Vue.component(_KendoArcGauge2.default.name, _KendoArcGauge2.default);
            Vue.component(_KendoArcGaugeColor2.default.name, _KendoArcGaugeColor2.default);
            Vue.component(_KendoLinearGauge2.default.name, _KendoLinearGauge2.default);
            Vue.component(_KendoLinearGaugePointer2.default.name, _KendoLinearGaugePointer2.default);
            Vue.component(_KendoRadialGauge2.default.name, _KendoRadialGauge2.default);
            Vue.component(_KendoRadialGaugePointer2.default.name, _KendoRadialGaugePointer2.default);
        }
    }]);

    return KendoGaugesInstaller;
}();

exports.default = KendoGaugesInstaller;

// Automatic installation if Vue has been added to the global scope.

if (typeof window !== 'undefined' && window.Vue && window.Vue.use) {
    window.Vue.use(KendoGaugesInstaller);
}

/***/ })
/******/ ]);
});
//# sourceMappingURL=kendo-gauges-vue-wrapper.js.map