UNPKG

@progress/kendo-diagram-vue-wrapper

Version:
2,883 lines 92.8 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["KendoDiagramVueWrapper"] = factory(require("vue"));
	else
		root["KendoDiagramVueWrapper"] = 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 = 4);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {

module.exports = __WEBPACK_EXTERNAL_MODULE_0__;

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

"use strict";


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

var _ConnectionProps = __webpack_require__(12);

var _ConnectionProps2 = _interopRequireDefault(_ConnectionProps);

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

exports.default = {
    name: 'kendo-diagram-connection',
    render: function render() {
        return null;
    },

    mixins: [_ConnectionProps2.default]
};

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

"use strict";


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

var _ShapeProps = __webpack_require__(13);

var _ShapeProps2 = _interopRequireDefault(_ShapeProps);

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

exports.default = {
    name: 'kendo-diagram-shape',
    render: function render() {
        return null;
    },

    mixins: [_ShapeProps2.default]
};

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

"use strict";


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

var _vue = __webpack_require__(0);

var Vue = _interopRequireWildcard(_vue);

var _KendoDiagramMixin = __webpack_require__(5);

var _KendoDiagramMixin2 = _interopRequireDefault(_KendoDiagramMixin);

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-diagram',
    mixins: [_KendoDiagramMixin2.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);
    }
};

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

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.DiagramInstaller = exports.KendoDiagramInstaller = exports.DiagramShape = exports.KendoDiagramShape = exports.DiagramConnection = exports.KendoDiagramConnection = exports.Diagram = exports.KendoDiagram = undefined;

var _KendoDiagram = __webpack_require__(3);

var _KendoDiagram2 = _interopRequireDefault(_KendoDiagram);

var _KendoDiagramConnection = __webpack_require__(1);

var _KendoDiagramConnection2 = _interopRequireDefault(_KendoDiagramConnection);

var _KendoDiagramShape = __webpack_require__(2);

var _KendoDiagramShape2 = _interopRequireDefault(_KendoDiagramShape);

var _kendoDiagramInstaller = __webpack_require__(21);

var _kendoDiagramInstaller2 = _interopRequireDefault(_kendoDiagramInstaller);

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

exports.KendoDiagram = _KendoDiagram2.default;
exports.Diagram = _KendoDiagram2.default;
exports.KendoDiagramConnection = _KendoDiagramConnection2.default;
exports.DiagramConnection = _KendoDiagramConnection2.default;
exports.KendoDiagramShape = _KendoDiagramShape2.default;
exports.DiagramShape = _KendoDiagramShape2.default;
exports.KendoDiagramInstaller = _kendoDiagramInstaller2.default;
exports.DiagramInstaller = _kendoDiagramInstaller2.default;

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

"use strict";


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

var _kendoBaseComponentsVueWrapper = __webpack_require__(6);

var _DiagramProps = __webpack_require__(11);

var _DiagramProps2 = _interopRequireDefault(_DiagramProps);

var _KendoDiagramConnection = __webpack_require__(1);

var _KendoDiagramConnection2 = _interopRequireDefault(_KendoDiagramConnection);

var _KendoDiagramShape = __webpack_require__(2);

var _KendoDiagramShape2 = _interopRequireDefault(_KendoDiagramShape);

var _ConnectionDefaults = __webpack_require__(14);

var _ConnectionDefaults2 = _interopRequireDefault(_ConnectionDefaults);

var _Editable = __webpack_require__(15);

var _Editable2 = _interopRequireDefault(_Editable);

var _Layout = __webpack_require__(16);

var _Layout2 = _interopRequireDefault(_Layout);

var _Pannable = __webpack_require__(17);

var _Pannable2 = _interopRequireDefault(_Pannable);

var _Pdf = __webpack_require__(18);

var _Pdf2 = _interopRequireDefault(_Pdf);

var _Selectable = __webpack_require__(19);

var _Selectable2 = _interopRequireDefault(_Selectable);

var _ShapeDefaults = __webpack_require__(20);

var _ShapeDefaults2 = _interopRequireDefault(_ShapeDefaults);

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

exports.default = {
    props: _DiagramProps2.default,
    emits: {
        'kendowidgetready': null
    },
    mixins: [_kendoBaseComponentsVueWrapper.KendoBaseComponent, _kendoBaseComponentsVueWrapper.KendoBaseDatasourceComponent, _ConnectionDefaults2.default, _Editable2.default, _Layout2.default, _Pannable2.default, _Pdf2.default, _Selectable2.default, _ShapeDefaults2.default],
    mounted: function mounted() {
        this._resolveChildren();
        this.setInnerDataSource('connectionsDataSourceRef', 'connectionsDataSource');
        kendo.jQuery(this.$el).kendoDiagram(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).getKendoDiagram();
        },
        _resolveChildren: function _resolveChildren() {
            this.resolveChildren('connections', _KendoDiagramConnection2.default.name);
            this.resolveChildren('shapes', _KendoDiagramShape2.default.name);
        }
    }
};

/***/ }),
/* 6 */
/***/ (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__(7);

var _kendoBaseComponent2 = _interopRequireDefault(_kendoBaseComponent);

var _kendoBaseDatasourceComponent = __webpack_require__(8);

var _kendoBaseDatasourceComponent2 = _interopRequireDefault(_kendoBaseDatasourceComponent);

var _kendoBaseInputComponent = __webpack_require__(9);

var _kendoBaseInputComponent2 = _interopRequireDefault(_kendoBaseInputComponent);

var _kendoSharedMethods = __webpack_require__(10);

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;

/***/ }),
/* 7 */
/***/ (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();
        }
    }
};

/***/ }),
/* 8 */
/***/ (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();
    }
};

/***/ }),
/* 9 */
/***/ (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'
    }
};

/***/ }),
/* 10 */
/***/ (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;
        }
    }
};

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

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    autoBind: {
        type: Boolean,
        default: undefined
    },
    connectionDefaults: {
        type: Object,
        default: undefined
    },
    connections: {
        type: Array,
        default: undefined
    },
    connectionsDataSource: {
        type: [Object, Array],
        default: undefined
    },
    connectionsDataSourceRef: {
        type: String,
        default: undefined
    },
    dataSource: {
        type: [Object, Array],
        default: undefined
    },
    editable: {
        type: [Boolean, Object],
        default: undefined
    },
    layout: {
        type: Object,
        default: undefined
    },
    pannable: {
        type: [Boolean, Object],
        default: undefined
    },
    pdf: {
        type: Object,
        default: undefined
    },
    selectable: {
        type: [Boolean, Object],
        default: undefined
    },
    shapeDefaults: {
        type: Object,
        default: undefined
    },
    shapes: {
        type: Array,
        default: undefined
    },
    template: {
        type: [String, Function],
        default: undefined
    },
    theme: {
        type: String,
        default: undefined
    },
    zoom: {
        type: Number,
        default: undefined
    },
    zoomMax: {
        type: Number,
        default: undefined
    },
    zoomMin: {
        type: Number,
        default: undefined
    },
    zoomRate: {
        type: Number,
        default: undefined
    },

    // Events
    add: {
        type: Function,
        default: undefined
    },
    cancel: {
        type: Function,
        default: undefined
    },
    change: {
        type: Function,
        default: undefined
    },
    click: {
        type: Function,
        default: undefined
    },
    dataBound: {
        type: Function,
        default: undefined
    },
    drag: {
        type: Function,
        default: undefined
    },
    dragEnd: {
        type: Function,
        default: undefined
    },
    dragStart: {
        type: Function,
        default: undefined
    },
    edit: {
        type: Function,
        default: undefined
    },
    itemBoundsChange: {
        type: Function,
        default: undefined
    },
    itemRotate: {
        type: Function,
        default: undefined
    },
    mouseEnter: {
        type: Function,
        default: undefined
    },
    mouseLeave: {
        type: Function,
        default: undefined
    },
    pan: {
        type: Function,
        default: undefined
    },
    remove: {
        type: Function,
        default: undefined
    },
    save: {
        type: Function,
        default: undefined
    },
    select: {
        type: Function,
        default: undefined
    },
    toolBarClick: {
        type: Function,
        default: undefined
    },
    zoomEnd: {
        type: Function,
        default: undefined
    },
    zoomStart: Function
};

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

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        contentColor: {
            type: String,
            default: undefined,
            kComposite: 'content.color'
        },
        contentFontFamily: {
            type: String,
            default: undefined,
            kComposite: 'content.fontFamily'
        },
        contentFontSize: {
            type: Number,
            default: undefined,
            kComposite: 'content.fontSize'
        },
        contentFontStyle: {
            type: String,
            default: undefined,
            kComposite: 'content.fontStyle'
        },
        contentFontWeight: {
            type: String,
            default: undefined,
            kComposite: 'content.fontWeight'
        },
        contentTemplate: {
            type: [String, Function],
            default: undefined,
            kComposite: 'content.template'
        },
        contentText: {
            type: String,
            default: undefined,
            kComposite: 'content.text'
        },
        contentVisual: {
            type: Function,
            default: undefined,
            kComposite: 'content.visual'
        },
        editable: {
            type: Boolean,
            default: undefined,
            kComposite: 'editable'
        },
        editableTools: {
            type: Array,
            default: undefined,
            kComposite: 'editable.tools'
        },
        endCap: {
            type: String,
            default: undefined,
            kComposite: 'endCap'
        },
        endCapFill: {
            type: String,
            default: undefined,
            kComposite: 'endCap.fill'
        },
        endCapFillColor: {
            type: String,
            default: undefined,
            kComposite: 'endCap.fill.color'
        },
        endCapStroke: {
            type: String,
            default: undefined,
            kComposite: 'endCap.stroke'
        },
        endCapStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'endCap.stroke.color'
        },
        endCapStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'endCap.stroke.dashType'
        },
        endCapStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'endCap.stroke.width'
        },
        endCapType: {
            type: String,
            default: undefined,
            kComposite: 'endCap.type'
        },
        from: {
            type: [String, Number],
            default: undefined,
            kComposite: 'from'
        },
        fromX: {
            type: Number,
            default: undefined,
            kComposite: 'from.x'
        },
        fromY: {
            type: Number,
            default: undefined,
            kComposite: 'from.y'
        },
        fromConnector: {
            type: String,
            default: undefined,
            kComposite: 'fromConnector'
        },
        hoverStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'hover.stroke.color'
        },
        points: {
            type: Array,
            default: undefined,
            kComposite: 'points'
        },
        selectionHandlesFill: {
            type: String,
            default: undefined,
            kComposite: 'selection.handles.fill'
        },
        selectionHandlesFillColor: {
            type: String,
            default: undefined,
            kComposite: 'selection.handles.fill.color'
        },
        selectionHandlesStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'selection.handles.stroke.color'
        },
        selectionHandlesWidth: {
            type: Number,
            default: undefined,
            kComposite: 'selection.handles.width'
        },
        selectionHandlesHeight: {
            type: Number,
            default: undefined,
            kComposite: 'selection.handles.height'
        },
        startCap: {
            type: String,
            default: undefined,
            kComposite: 'startCap'
        },
        startCapFill: {
            type: String,
            default: undefined,
            kComposite: 'startCap.fill'
        },
        startCapFillColor: {
            type: String,
            default: undefined,
            kComposite: 'startCap.fill.color'
        },
        startCapStroke: {
            type: String,
            default: undefined,
            kComposite: 'startCap.stroke'
        },
        startCapStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'startCap.stroke.color'
        },
        startCapStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'startCap.stroke.dashType'
        },
        startCapStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'startCap.stroke.width'
        },
        startCapType: {
            type: String,
            default: undefined,
            kComposite: 'startCap.type'
        },
        strokeColor: {
            type: String,
            default: undefined,
            kComposite: 'stroke.color'
        },
        strokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'stroke.width'
        },
        to: {
            type: [String, Number],
            default: undefined,
            kComposite: 'to'
        },
        toX: {
            type: Number,
            default: undefined,
            kComposite: 'to.x'
        },
        toY: {
            type: Number,
            default: undefined,
            kComposite: 'to.y'
        },
        toConnector: {
            type: String,
            default: undefined,
            kComposite: 'toConnector'
        },
        type: {
            type: String,
            default: undefined,
            kComposite: 'type'
        }
    }
};

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

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        connectors: {
            type: Array,
            default: undefined,
            kComposite: 'connectors'
        },
        connectorDefaultsWidth: {
            type: Number,
            default: undefined,
            kComposite: 'connectorDefaults.width'
        },
        connectorDefaultsHeight: {
            type: Number,
            default: undefined,
            kComposite: 'connectorDefaults.height'
        },
        connectorDefaultsHoverFill: {
            type: String,
            default: undefined,
            kComposite: 'connectorDefaults.hover.fill'
        },
        connectorDefaultsHoverFillColor: {
            type: String,
            default: undefined,
            kComposite: 'connectorDefaults.hover.fill.color'
        },
        connectorDefaultsHoverFillOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'connectorDefaults.hover.fill.opacity'
        },
        connectorDefaultsHoverStroke: {
            type: String,
            default: undefined,
            kComposite: 'connectorDefaults.hover.stroke'
        },
        connectorDefaultsHoverStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'connectorDefaults.hover.stroke.color'
        },
        connectorDefaultsHoverStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'connectorDefaults.hover.stroke.dashType'
        },
        connectorDefaultsHoverStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'connectorDefaults.hover.stroke.width'
        },
        connectorDefaultsFill: {
            type: String,
            default: undefined,
            kComposite: 'connectorDefaults.fill'
        },
        connectorDefaultsFillColor: {
            type: String,
            default: undefined,
            kComposite: 'connectorDefaults.fill.color'
        },
        connectorDefaultsFillOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'connectorDefaults.fill.opacity'
        },
        connectorDefaultsStroke: {
            type: String,
            default: undefined,
            kComposite: 'connectorDefaults.stroke'
        },
        connectorDefaultsStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'connectorDefaults.stroke.color'
        },
        connectorDefaultsStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'connectorDefaults.stroke.dashType'
        },
        connectorDefaultsStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'connectorDefaults.stroke.width'
        },
        contentAlign: {
            type: String,
            default: undefined,
            kComposite: 'content.align'
        },
        contentColor: {
            type: String,
            default: undefined,
            kComposite: 'content.color'
        },
        contentFontFamily: {
            type: String,
            default: undefined,
            kComposite: 'content.fontFamily'
        },
        contentFontSize: {
            type: Number,
            default: undefined,
            kComposite: 'content.fontSize'
        },
        contentFontStyle: {
            type: String,
            default: undefined,
            kComposite: 'content.fontStyle'
        },
        contentFontWeight: {
            type: String,
            default: undefined,
            kComposite: 'content.fontWeight'
        },
        contentTemplate: {
            type: [String, Function],
            default: undefined,
            kComposite: 'content.template'
        },
        contentText: {
            type: String,
            default: undefined,
            kComposite: 'content.text'
        },
        editable: {
            type: Boolean,
            default: undefined,
            kComposite: 'editable'
        },
        editableConnect: {
            type: Boolean,
            default: undefined,
            kComposite: 'editable.connect'
        },
        editableTools: {
            type: Array,
            default: undefined,
            kComposite: 'editable.tools'
        },
        fill: {
            type: String,
            default: undefined,
            kComposite: 'fill'
        },
        fillColor: {
            type: String,
            default: undefined,
            kComposite: 'fill.color'
        },
        fillOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'fill.opacity'
        },
        fillGradientType: {
            type: String,
            default: undefined,
            kComposite: 'fill.gradient.type'
        },
        fillGradientCenter: {
            type: Array,
            default: undefined,
            kComposite: 'fill.gradient.center'
        },
        fillGradientRadius: {
            type: Number,
            default: undefined,
            kComposite: 'fill.gradient.radius'
        },
        fillGradientStart: {
            type: Array,
            default: undefined,
            kComposite: 'fill.gradient.start'
        },
        fillGradientEnd: {
            type: Array,
            default: undefined,
            kComposite: 'fill.gradient.end'
        },
        fillGradientStops: {
            type: Array,
            default: undefined,
            kComposite: 'fill.gradient.stops'
        },
        height: {
            type: Number,
            default: undefined,
            kComposite: 'height'
        },
        hoverFill: {
            type: String,
            default: undefined,
            kComposite: 'hover.fill'
        },
        hoverFillColor: {
            type: String,
            default: undefined,
            kComposite: 'hover.fill.color'
        },
        hoverFillOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'hover.fill.opacity'
        },
        id: {
            type: String,
            default: undefined,
            kComposite: 'id'
        },
        minHeight: {
            type: Number,
            default: undefined,
            kComposite: 'minHeight'
        },
        minWidth: {
            type: Number,
            default: undefined,
            kComposite: 'minWidth'
        },
        path: {
            type: String,
            default: undefined,
            kComposite: 'path'
        },
        rotationAngle: {
            type: Number,
            default: undefined,
            kComposite: 'rotation.angle'
        },
        source: {
            type: String,
            default: undefined,
            kComposite: 'source'
        },
        strokeColor: {
            type: String,
            default: undefined,
            kComposite: 'stroke.color'
        },
        strokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'stroke.dashType'
        },
        strokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'stroke.width'
        },
        type: {
            type: String,
            default: undefined,
            kComposite: 'type'
        },
        visual: {
            type: Function,
            default: undefined,
            kComposite: 'visual'
        },
        width: {
            type: Number,
            default: undefined,
            kComposite: 'width'
        },
        x: {
            type: Number,
            default: undefined,
            kComposite: 'x'
        },
        y: {
            type: Number,
            default: undefined,
            kComposite: 'y'
        }
    }
};

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

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        connectionDefaultsContentColor: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.content.color'
        },
        connectionDefaultsContentFontFamily: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.content.fontFamily'
        },
        connectionDefaultsContentFontSize: {
            type: Number,
            default: undefined,
            kComposite: 'connectionDefaults.content.fontSize'
        },
        connectionDefaultsContentFontStyle: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.content.fontStyle'
        },
        connectionDefaultsContentFontWeight: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.content.fontWeight'
        },
        connectionDefaultsContentTemplate: {
            type: [String, Function],
            default: undefined,
            kComposite: 'connectionDefaults.content.template'
        },
        connectionDefaultsContentText: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.content.text'
        },
        connectionDefaultsContentVisual: {
            type: Function,
            default: undefined,
            kComposite: 'connectionDefaults.content.visual'
        },
        connectionDefaultsEditable: {
            type: Boolean,
            default: undefined,
            kComposite: 'connectionDefaults.editable'
        },
        connectionDefaultsEditableDrag: {
            type: Boolean,
            default: undefined,
            kComposite: 'connectionDefaults.editable.drag'
        },
        connectionDefaultsEditableRemove: {
            type: Boolean,
            default: undefined,
            kComposite: 'connectionDefaults.editable.remove'
        },
        connectionDefaultsEditableTools: {
            type: Array,
            default: undefined,
            kComposite: 'connectionDefaults.editable.tools'
        }, connectionDefaultsEndCap: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.endCap'
        },
        connectionDefaultsEndCapFill: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.endCap.fill'
        },
        connectionDefaultsEndCapFillColor: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.endCap.fill.color'
        },
        connectionDefaultsEndCapStroke: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.endCap.stroke'
        },
        connectionDefaultsEndCapStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.endCap.stroke.color'
        },
        connectionDefaultsEndCapStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.endCap.stroke.dashType'
        },
        connectionDefaultsEndCapStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'connectionDefaults.endCap.stroke.width'
        },
        connectionDefaultsEndCapType: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.endCap.type'
        },
        connectionDefaultsFromConnector: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.fromConnector'
        },
        connectionDefaultsHoverStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.hover.stroke.color'
        },
        connectionDefaultsSelectable: {
            type: Boolean,
            default: undefined,
            kComposite: 'connectionDefaults.selectable'
        },
        connectionDefaultsSelectionHandlesFill: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.selection.handles.fill'
        },
        connectionDefaultsSelectionHandlesFillColor: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.selection.handles.fill.color'
        },
        connectionDefaultsSelectionHandlesStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.selection.handles.stroke.color'
        },
        connectionDefaultsSelectionHandlesWidth: {
            type: Number,
            default: undefined,
            kComposite: 'connectionDefaults.selection.handles.width'
        },
        connectionDefaultsSelectionHandlesHeight: {
            type: Number,
            default: undefined,
            kComposite: 'connectionDefaults.selection.handles.height'
        },
        connectionDefaultsStartCap: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.startCap'
        },
        connectionDefaultsStartCapFill: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.startCap.fill'
        },
        connectionDefaultsStartCapFillColor: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.startCap.fill.color'
        },
        connectionDefaultsStartCapStroke: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.startCap.stroke'
        },
        connectionDefaultsStartCapStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.startCap.stroke.color'
        },
        connectionDefaultsStartCapStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.startCap.stroke.dashType'
        },
        connectionDefaultsStartCapStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'connectionDefaults.startCap.stroke.width'
        },
        connectionDefaultsStartCapType: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.startCap.type'
        },
        connectionDefaultsStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.stroke.color'
        },
        connectionDefaultsStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'connectionDefaults.stroke.width'
        },
        connectionDefaultsToConnector: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.toConnector'
        },
        connectionDefaultsType: {
            type: String,
            default: undefined,
            kComposite: 'connectionDefaults.type'
        }
    }
};

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

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        editableConnectionTemplate: {
            type: [String, Function],
            default: undefined,
            kComposite: 'editable.connectionTemplate'
        },
        editableDrag: {
            type: Boolean,
            default: undefined,
            kComposite: 'editable.drag'
        },
        editableDragSnap: {
            type: Boolean,
            default: undefined,
            kComposite: 'editable.drag.snap'
        },
        editableDragSnapSize: {
            type: Number,
            default: undefined,
            kComposite: 'editable.drag.snap.size'
        },
        editableRemove: {
            type: Boolean,
            default: undefined,
            kComposite: 'editable.remove'
        },
        editableResize: {
            type: Boolean,
            default: undefined,
            kComposite: 'editable.resize'
        },
        editableResizeHandlesFill: {
            type: String,
            default: undefined,
            kComposite: 'editable.resize.handles.fill'
        },
        editableResizeHandlesFillColor: {
            type: String,
            default: undefined,
            kComposite: 'editable.resize.handles.fill.color'
        },
        editableResizeHandlesFillOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'editable.resize.handles.fill.opacity'
        },
        editableResizeHandlesHeight: {
            type: Number,
            default: undefined,
            kComposite: 'editable.resize.handles.height'
        },
        editableResizeHandlesHoverFill: {
            type: String,
            default: undefined,
            kComposite: 'editable.resize.handles.hover.fill'
        },
        editableResizeHandlesHoverFillColor: {
            type: String,
            default: undefined,
            kComposite: 'editable.resize.handles.hover.fill.color'
        },
        editableResizeHandlesHoverFillOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'editable.resize.handles.hover.fill.opacity'
        },
        editableResizeHandlesHoverStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'editable.resize.handles.hover.stroke.color'
        },
        editableResizeHandlesHoverStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'editable.resize.handles.hover.stroke.dashType'
        },
        editableResizeHandlesHoverStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'editable.resize.handles.hover.stroke.width'
        },
        editableResizeHandlesStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'editable.resize.handles.stroke.color'
        },
        editableResizeHandlesStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'editable.resize.handles.stroke.dashType'
        },
        editableResizeHandlesStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'editable.resize.handles.stroke.width'
        },
        editableResizeHandlesWidth: {
            type: Number,
            default: undefined,
            kComposite: 'editable.resize.handles.width'
        },
        editableRotate: {
            type: Boolean,
            default: undefined,
            kComposite: 'editable.rotate'
        },
        editableRotateFillColor: {
            type: String,
            default: undefined,
            kComposite: 'editable.rotate.fill.color'
        },
        editableRotateFillOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'editable.rotate.fill.opacity'
        },
        editableRotateStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'editable.rotate.stroke.color'
        },
        editableRotateStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'editable.rotate.stroke.width'
        },
        editableShapeTemplate: {
            type: [String, Function],
            default: undefined,
            kComposite: 'editable.shapeTemplate'
        },
        editableTools: {
            type: Array,
            default: undefined,
            kComposite: 'editable.tools'
        } }
};

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

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        layoutEndRadialAngle: {
            type: Number,
            default: undefined,
            kComposite: 'layout.endRadialAngle'
        },
        layoutGridComponentSpacingX: {
            type: Number,
            default: undefined,
            kComposite: 'layout.grid.componentSpacingX'
        },
        layoutGridComponentSpacingY: {
            type: Number,
            default: undefined,
            kComposite: 'layout.grid.componentSpacingY'
        },
        layoutGridOffsetX: {
            type: Number,
            default: undefined,
            kComposite: 'layout.grid.offsetX'
        },
        layoutGridOffsetY: {
            type: Number,
            default: undefined,
            kComposite: 'layout.grid.offsetY'
        },
        layoutGridWidth: {
            type: Number,
            default: undefined,
            kComposite: 'layout.grid.width'
        },
        layoutHorizontalSeparation: {
            type: Number,
            default: undefined,
            kComposite: 'layout.horizontalSeparation'
        },
        layoutIterations: {
            type: Number,
            default: undefined,
            kComposite: 'layout.iterations'
        },
        layoutLayerSeparation: {
            type: Number,
            default: undefined,
            kComposite: 'layout.layerSeparation'
        },
        layoutNodeDistance: {
            type: Number,
            default: undefined,
            kComposite: 'layout.nodeDistance'
        },
        layoutRadialFirstLevelSeparation: {
            type: Number,
            default: undefined,
            kComposite: 'layout.radialFirstLevelSeparation'
        },
        layoutRadialSeparation: {
            type: Number,
            default: undefined,
            kComposite: 'layout.radialSeparation'
        },
        layoutStartRadialAngle: {
            type: Number,
            default: undefined,
            kComposite: 'layout.startRadialAngle'
        },
        layoutSubtype: {
            type: String,
            default: undefined,
            kComposite: 'layout.subtype'
        },
        layoutTipOverTreeStartLevel: {
            type: Number,
            default: undefined,
            kComposite: 'layout.tipOverTreeStartLevel'
        },
        layoutType: {
            type: String,
            default: undefined,
            kComposite: 'layout.type'
        },
        layoutUnderneathHorizontalOffset: {
            type: Number,
            default: undefined,
            kComposite: 'layout.underneathHorizontalOffset'
        },
        layoutUnderneathVerticalSeparation: {
            type: Number,
            default: undefined,
            kComposite: 'layout.underneathVerticalSeparation'
        },
        layoutUnderneathVerticalTopOffset: {
            type: Number,
            default: undefined,
            kComposite: 'layout.underneathVerticalTopOffset'
        },
        layoutVerticalSeparation: {
            type: Number,
            default: undefined,
            kComposite: 'layout.verticalSeparation'
        }
    }
};

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

"use strict";


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

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

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        pdfAuthor: {
            type: String,
            default: undefined,
            kComposite: 'pdf.author'
        },
        pdfCreator: {
            type: String,
            default: undefined,
            kComposite: 'pdf.creator'
        },
        pdfDate: {
            type: Date,
            default: undefined,
            kComposite: 'pdf.date'
        },
        pdfFileName: {
            type: String,
            default: undefined,
            kComposite: 'pdf.fileName'
        },
        pdfForceProxy: {
            type: Boolean,
            default: undefined,
            kComposite: 'pdf.forceProxy'
        },
        pdfKeywords: {
            type: String,
            default: undefined,
            kComposite: 'pdf.keywords'
        },
        pdfLandscape: {
            type: Boolean,
            default: undefined,
            kComposite: 'pdf.landscape'
        },
        pdfMarginBottom: {
            type: [Number, String],
            default: undefined,
            kComposite: 'pdf.margin.bottom'
        },
        pdfMarginLeft: {
            type: [Number, String],
            default: undefined,
            kComposite: 'pdf.margin.left'
        },
        pdfMarginRight: {
            type: [Number, String],
            default: undefined,
            kComposite: 'pdf.margin.right'
        },
        pdfMarginTop: {
            type: [Number, String],
            default: undefined,
            kComposite: 'pdf.margin.top'
        },
        pdfPaperSize: {
            type: [String, Array],
            default: undefined,
            kComposite: 'pdf.paperSize'
        },
        pdfProxyURL: {
            type: String,
            default: undefined,
            kComposite: 'pdf.proxyURL'
        },
        pdfProxyTarget: {
            type: String,
            default: undefined,
            kComposite: 'pdf.proxyTarget'
        },
        pdfSubject: {
            type: String,
            default: undefined,
            kComposite: 'pdf.subject'
        },
        pdfTitle: {
            type: String,
            default: undefined,
            kComposite: 'pdf.title'
        }
    }
};

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

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        selectableKey: {
            type: String,
            default: undefined,
            kComposite: 'selectable.key'
        },
        selectableMultiple: {
            type: Boolean,
            default: undefined,
            kComposite: 'selectable.multiple'
        },
        selectableStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'selectable.stroke.color'
        },
        selectableStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'selectable.stroke.dashType'
        },
        selectableStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'selectable.stroke.width'
        }
    }
};

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

"use strict";


Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = {
    props: {
        shapeDefaultsConnectors: {
            type: Array,
            default: undefined,
            kComposite: 'shapeDefaults.connectors'
        }, shapeDefaultsConnectorDefaultsWidth: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.width'
        },
        shapeDefaultsConnectorDefaultsHeight: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.height'
        },
        shapeDefaultsConnectorDefaultsHoverFill: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.hover.fill'
        },
        shapeDefaultsConnectorDefaultsHoverFillColor: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.hover.fill.color'
        },
        shapeDefaultsConnectorDefaultsHoverFillOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.hover.fill.opacity'
        },
        shapeDefaultsConnectorDefaultsHoverStroke: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.hover.stroke'
        },
        shapeDefaultsConnectorDefaultsHoverStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.hover.stroke.color'
        },
        shapeDefaultsConnectorDefaultsHoverStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.hover.stroke.dashType'
        },
        shapeDefaultsConnectorDefaultsHoverStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.hover.stroke.width'
        },
        shapeDefaultsConnectorDefaultsFill: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.fill'
        },
        shapeDefaultsConnectorDefaultsFillColor: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.fill.color'
        },
        shapeDefaultsConnectorDefaultsFillOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.fill.opacity'
        },
        shapeDefaultsConnectorDefaultsStroke: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.stroke'
        },
        shapeDefaultsConnectorDefaultsStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.stroke.color'
        },
        shapeDefaultsConnectorDefaultsStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.stroke.dashType'
        },
        shapeDefaultsConnectorDefaultsStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.connectorDefaults.stroke.width'
        },
        shapeDefaultsContent: {
            type: Object,
            default: undefined,
            kComposite: 'shapeDefaults.content'
        },
        shapeDefaultsContentAlign: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.content.align'
        },
        shapeDefaultsContentColor: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.content.color'
        },
        shapeDefaultsContentFontFamily: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.content.fontFamily'
        },
        shapeDefaultsContentFontSize: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.content.fontSize'
        },
        shapeDefaultsContentFontStyle: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.content.fontStyle'
        },
        shapeDefaultsContentFontWeight: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.content.fontWeight'
        },
        shapeDefaultsContentTemplate: {
            type: [String, Function],
            default: undefined,
            kComposite: 'shapeDefaults.content.template'
        },
        shapeDefaultsContentText: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.content.text'
        },
        shapeDefaultsEditable: {
            type: Boolean,
            default: undefined,
            kComposite: 'shapeDefaults.editable'
        },
        shapeDefaultsEditableConnect: {
            type: Boolean,
            default: undefined,
            kComposite: 'shapeDefaults.editable.connect'
        },
        shapeDefaultsEditableDrag: {
            type: Boolean,
            default: undefined,
            kComposite: 'shapeDefaults.editable.drag'
        },
        shapeDefaultsEditableRemove: {
            type: Boolean,
            default: undefined,
            kComposite: 'shapeDefaults.editable.remove'
        },
        shapeDefaultsEditableTools: {
            type: Array,
            default: undefined,
            kComposite: 'shapeDefaults.editable.tools'
        }, shapeDefaultsFill: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.fill'
        },
        shapeDefaultsFillColor: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.fill.color'
        },
        shapeDefaultsFillOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.fill.opacity'
        },
        shapeDefaultsFillGradientType: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.fill.gradient.type'
        },
        shapeDefaultsFillGradientCenter: {
            type: Array,
            default: undefined,
            kComposite: 'shapeDefaults.fill.gradient.center'
        },
        shapeDefaultsFillGradientRadius: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.fill.gradient.radius'
        },
        shapeDefaultsFillGradientStart: {
            type: Array,
            default: undefined,
            kComposite: 'shapeDefaults.fill.gradient.start'
        },
        shapeDefaultsFillGradientEnd: {
            type: Array,
            default: undefined,
            kComposite: 'shapeDefaults.fill.gradient.end'
        },
        shapeDefaultsFillGradientStops: {
            type: Array,
            default: undefined,
            kComposite: 'shapeDefaults.fill.gradient.stops'
        }, shapeDefaultsHeight: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.height'
        },
        shapeDefaultsHoverFill: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.hover.fill'
        },
        shapeDefaultsHoverFillColor: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.hover.fill.color'
        },
        shapeDefaultsHoverFillOpacity: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.hover.fill.opacity'
        },
        shapeDefaultsMinHeight: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.minHeight'
        },
        shapeDefaultsMinWidth: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.minWidth'
        },
        shapeDefaultsPath: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.path'
        },
        shapeDefaultsRotationAngle: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.rotation.angle'
        },
        shapeDefaultsSelectable: {
            type: Boolean,
            default: undefined,
            kComposite: 'shapeDefaults.selectable'
        },
        shapeDefaultsSource: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.source'
        },
        shapeDefaultsStrokeColor: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.stroke.color'
        },
        shapeDefaultsStrokeDashType: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.stroke.dashType'
        },
        shapeDefaultsStrokeWidth: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.stroke.width'
        },
        shapeDefaultsType: {
            type: String,
            default: undefined,
            kComposite: 'shapeDefaults.type'
        },
        shapeDefaultsVisual: {
            type: Function,
            default: undefined,
            kComposite: 'shapeDefaults.visual'
        },
        shapeDefaultsWidth: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.width'
        },
        shapeDefaultsX: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.x'
        },
        shapeDefaultsY: {
            type: Number,
            default: undefined,
            kComposite: 'shapeDefaults.y'
        }
    }
};

/***/ }),
/* 21 */
/***/ (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 _KendoDiagram = __webpack_require__(3);

var _KendoDiagram2 = _interopRequireDefault(_KendoDiagram);

var _KendoDiagramConnection = __webpack_require__(1);

var _KendoDiagramConnection2 = _interopRequireDefault(_KendoDiagramConnection);

var _KendoDiagramShape = __webpack_require__(2);

var _KendoDiagramShape2 = _interopRequireDefault(_KendoDiagramShape);

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 KendoDiagramInstaller = function () {
    function KendoDiagramInstaller() {
        _classCallCheck(this, KendoDiagramInstaller);
    }

    _createClass(KendoDiagramInstaller, null, [{
        key: 'install',
        value: function install(Vue) {
            Vue.component(_KendoDiagram2.default.name, _KendoDiagram2.default);
            Vue.component(_KendoDiagramConnection2.default.name, _KendoDiagramConnection2.default);
            Vue.component(_KendoDiagramShape2.default.name, _KendoDiagramShape2.default);
        }
    }]);

    return KendoDiagramInstaller;
}();

exports.default = KendoDiagramInstaller;

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

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

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