@progress/kendo-spreadsheet-vue-wrapper
Version:
Kendo UI Spreadsheet wrapper for Vue.js
1,163 lines (971 loc) • 36 kB
JavaScript
(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["KendoSpreadsheetVueWrapper"] = factory(require("vue"));
else
root["KendoSpreadsheetVueWrapper"] = factory(root["Vue"]);
})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_2__) {
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 = 3);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _SheetProps = __webpack_require__(11);
var _SheetProps2 = _interopRequireDefault(_SheetProps);
var _vue = __webpack_require__(2);
var _vue2 = _interopRequireDefault(_vue);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
name: 'kendo-spreadsheet-sheet',
render: function render() {
return _vue2.default.prototype._e;
},
mixins: [_SheetProps2.default]
};
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _KendoSpreadsheetMixin = __webpack_require__(4);
var _KendoSpreadsheetMixin2 = _interopRequireDefault(_KendoSpreadsheetMixin);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
name: 'kendo-spreadsheet',
mixins: [_KendoSpreadsheetMixin2.default]
};
/***/ }),
/* 2 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_2__;
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SpreadsheetInstaller = exports.KendoSpreadsheetInstaller = exports.SpreadsheetSheet = exports.KendoSpreadsheetSheet = exports.Spreadsheet = exports.KendoSpreadsheet = undefined;
var _KendoSpreadsheet = __webpack_require__(1);
var _KendoSpreadsheet2 = _interopRequireDefault(_KendoSpreadsheet);
var _KendoSpreadsheetSheet = __webpack_require__(0);
var _KendoSpreadsheetSheet2 = _interopRequireDefault(_KendoSpreadsheetSheet);
var _kendoSpreadsheetInstaller = __webpack_require__(16);
var _kendoSpreadsheetInstaller2 = _interopRequireDefault(_kendoSpreadsheetInstaller);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.KendoSpreadsheet = _KendoSpreadsheet2.default;
exports.Spreadsheet = _KendoSpreadsheet2.default;
exports.KendoSpreadsheetSheet = _KendoSpreadsheetSheet2.default;
exports.SpreadsheetSheet = _KendoSpreadsheetSheet2.default;
exports.KendoSpreadsheetInstaller = _kendoSpreadsheetInstaller2.default;
exports.SpreadsheetInstaller = _kendoSpreadsheetInstaller2.default;
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _kendoBaseComponentsVueWrapper = __webpack_require__(5);
var _SpreadsheetProps = __webpack_require__(10);
var _SpreadsheetProps2 = _interopRequireDefault(_SpreadsheetProps);
var _KendoSpreadsheetSheet = __webpack_require__(0);
var _KendoSpreadsheetSheet2 = _interopRequireDefault(_KendoSpreadsheetSheet);
var _DefaultCellStyle = __webpack_require__(12);
var _DefaultCellStyle2 = _interopRequireDefault(_DefaultCellStyle);
var _Excel = __webpack_require__(13);
var _Excel2 = _interopRequireDefault(_Excel);
var _Pdf = __webpack_require__(14);
var _Pdf2 = _interopRequireDefault(_Pdf);
var _Toolbar = __webpack_require__(15);
var _Toolbar2 = _interopRequireDefault(_Toolbar);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
template: '<div><slot></slot></div>',
props: _SpreadsheetProps2.default,
mixins: [_kendoBaseComponentsVueWrapper.KendoBaseComponent, _DefaultCellStyle2.default, _Excel2.default, _Pdf2.default, _Toolbar2.default],
mounted: function mounted() {
this._resolveChildren();
kendo.jQuery(this.$el).kendoSpreadsheet(this.widgetOptions);
this.$emit('kendowidgetready', this.kendoWidget());
},
methods: {
kendoWidget: function kendoWidget() {
return kendo.jQuery(this.$el).getKendoSpreadsheet();
},
_resolveChildren: function _resolveChildren() {
this.resolveChildren('sheets', _KendoSpreadsheetSheet2.default.name);
}
}
};
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.KendoSharedMethods = exports.KendoBaseInputComponent = exports.KendoBaseDatasourceComponent = exports.KendoBaseComponent = undefined;
var _kendoBaseComponent = __webpack_require__(6);
var _kendoBaseComponent2 = _interopRequireDefault(_kendoBaseComponent);
var _kendoBaseDatasourceComponent = __webpack_require__(7);
var _kendoBaseDatasourceComponent2 = _interopRequireDefault(_kendoBaseDatasourceComponent);
var _kendoBaseInputComponent = __webpack_require__(8);
var _kendoBaseInputComponent2 = _interopRequireDefault(_kendoBaseInputComponent);
var _kendoSharedMethods = __webpack_require__(9);
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;
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
;
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__(2);
var _vue2 = _interopRequireDefault(_vue);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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); } }
exports.default = {
template: '<div></div>',
props: {
disabled: Boolean,
readonly: Boolean
},
created: function created() {
this.resolveWidgetOptions();
this.$_nativeTemplates = [];
this.$on('kendowidgetready', this.ready);
},
beforeDestroy: function beforeDestroy() {
if (this.kendoWidget() && this.kendoWidget().destroy) {
this.kendoWidget().destroy();
if (this.$_nativeTemplates.length) {
for (var i = 0; i < this.$_nativeTemplates.length; i++) {
this.$_nativeTemplates[i].$destroy();
}
}
}
},
mounted: function mounted() {
if (this.$el.classList.length > 0) {
this.nativeClasses = [].concat(_toConsumableArray(this.$el.classList));
} else {
this.nativeClasses = [];
}
for (var key in this.$options.propsData) {
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: {
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);
});
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();
}
if (that.kendoWidget().setOptions) {
that.kendoWidget().setOptions(that.widgetOptions);
}
},
transformTemplate: function transformTemplate(key, val) {
var that = this;
var object;
var templateDefinition = val || that.$options.propsData[key];
try {
object = templateDefinition.call(that, {});
} catch (e) {
return templateDefinition;
}
if (!object.template) {
return templateDefinition;
}
return function () {
object = templateDefinition.apply(this, arguments);
var vueObject = new _vue2.default(object.template);
vueObject.$data.templateArgs = object.templateArgs;
var kendoguid = 'kendo' + kendo.guid();
that.$nextTick(function () {
vueObject.$mount('#' + kendoguid);
that.$_nativeTemplates.push(vueObject);
});
return '<div id="' + kendoguid + '"></div>';
};
},
resolveChildren: function resolveChildren(prop, name) {
if (!this.widgetOptions[prop] && this.$slots.default) {
var items = [];
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = this.$slots.default[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var childSlot = _step.value;
if (childSlot.tag && childSlot.tag.indexOf(name) !== -1) {
var itemOptions = this.parseOptions(childSlot.componentInstance);
if (itemOptions.dataSourceRef) {
this.setInnerDataSource('dataSourceRef', 'dataSource', itemOptions);
}
items.push(itemOptions);
this.handleWatcher(childSlot.componentInstance);
}
}
} 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(childInstance.$options.propsData);
if (!childInstance._isWatchAttached) {
childInstance.$watch('$props', function () {
var propsAsJson = JSON.stringify(childInstance.$options.propsData);
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();
},
parseOptions: function parseOptions(component) {
var that = component || this;
var options = {};
for (var key in that.$options.propsData) {
var propOptions = that.$options.props[key];
var val = that.$options.propsData[key];
var compositeProps = propOptions.kComposite;
if (!compositeProps) {
if (key.toLowerCase().indexOf('template') !== -1 && val instanceof Function) {
options[key] = this.transformTemplate(key, val);
} else {
options[key] = val;
}
} else {
this.addCompositeProperty(options, compositeProps.split('.'), that.$props[key]);
}
}
Object.keys(that.$props).forEach(function (event) {
if (that.$listeners && that.$listeners[event.toLowerCase()]) {
var kendoIndex = event.lastIndexOf('kendo');
var kendoEvent;
if (kendoIndex !== -1) {
kendoEvent = event.replace('kendo', '').toLowerCase();
}
options[kendoEvent || event] = that.$listeners[event.toLowerCase()];
}
});
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;
}
},
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;
});
}
if (that.$options.propsData.disabled) {
that.makeDisabled(true);
}
if (that.$options.propsData.readonly) {
that.makeReadonly(true);
}
}
}
};
/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
template: '<div></div>',
props: {
dataSourceRef: String
},
methods: {
findDataSource: function findDataSource() {
var dataSource;
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) {
referredDataSource.$emit('change', ev);
});
referredDataSource.kendoDataSource.bind('error', function (ev) {
referredDataSource.$emit('error', ev);
});
referredDataSource.kendoDataSource.bind('push', function (ev) {
referredDataSource.$emit('push', ev);
});
referredDataSource.kendoDataSource.bind('requestEnd', function (ev) {
referredDataSource.$emit('requestend', ev);
});
referredDataSource.kendoDataSource.bind('requestStart', function (ev) {
referredDataSource.$emit('requeststart', ev);
});
referredDataSource.kendoDataSource.bind('sync', function (ev) {
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();
}
};
/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
template: '<input ref="valueInput" :value="value" />',
model: {
event: 'changemodel'
}
};
/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
methods: {
resolveInnerTags: function resolveInnerTags(tagName) {
var items = [];
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = this.$slots.default[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var childSlot = _step.value;
if (childSlot.tag && childSlot.tag.indexOf(tagName) !== -1) {
var childOptions = childSlot.componentOptions;
var item = childOptions.propsData;
if (!childOptions.propsData.items) {
item.items = childSlot.componentInstance.subitems;
}
items.push(item);
this.handleWatcher(childSlot.componentInstance);
}
}
} 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('$props', function () {
if (that.updateWidget) {
that.updateWidget();
} else if (that._resolveInnerChildren) {
that._resolveInnerChildren();
}
}, { deep: true });
childInstance._isWatchAttached = true;
}
}
}
};
/***/ }),
/* 10 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
activeSheet: String,
columnWidth: Number,
columns: Number,
defaultCellStyle: Object,
headerHeight: Number,
headerWidth: Number,
excel: Object,
pdf: Object,
rowHeight: Number,
rows: Number,
sheets: Array,
sheetsbar: Boolean,
toolbar: Boolean | Object,
// Events
insertSheet: Function,
removeSheet: Function,
renameSheet: Function,
selectSheet: Function,
unhideColumn: Function,
unhideRow: Function,
hideColumn: Function,
hideRow: Function,
deleteColumn: Function,
deleteRow: Function,
insertColumn: Function,
insertRow: Function,
select: Function,
changeFormat: Function,
change: Function,
render: Function,
excelExport: Function,
excelImport: Function,
pdfExport: Function
};
/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
activeCell: {
type: String,
kComposite: 'activeCell'
},
name: {
type: String,
kComposite: 'name'
},
columns: {
type: Array,
kComposite: 'columns'
},
dataSource: {
type: Object | Array,
kComposite: 'dataSource'
},
dataSourceRef: {
type: String,
kComposite: 'dataSourceRef'
},
filterColumns: {
type: Array,
kComposite: 'filter.columns'
},
filterRef: {
type: String,
kComposite: 'filter.ref'
},
frozenColumns: {
type: Number,
kComposite: 'frozenColumns'
},
frozenRows: {
type: Number,
kComposite: 'frozenRows'
},
mergedCells: {
type: Array,
kComposite: 'mergedCells'
},
rows: {
type: Array,
kComposite: 'rows'
},
selection: {
type: String,
kComposite: 'selection'
},
showGridLines: {
type: Boolean,
kComposite: 'showGridLines'
},
sortColumns: {
type: Array,
kComposite: 'sort.columns'
},
sortRef: {
type: String,
kComposite: 'sort.ref'
}
}
};
/***/ }),
/* 12 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
defaultCellStyleBackground: {
type: String,
kComposite: 'defaultCellStyle.background'
},
defaultCellStyleColor: {
type: String,
kComposite: 'defaultCellStyle.color'
},
defaultCellStyleFontFamily: {
type: String,
kComposite: 'defaultCellStyle.fontFamily'
},
defaultCellStyleFontSize: {
type: String,
kComposite: 'defaultCellStyle.fontSize'
},
defaultCellStyleItalic: {
type: Boolean,
kComposite: 'defaultCellStyle.Italic'
},
defaultCellStyleBold: {
type: Boolean,
kComposite: 'defaultCellStyle.bold'
},
defaultCellStyleUnderline: {
type: Boolean,
kComposite: 'defaultCellStyle.underline'
},
defaultCellStyleWrap: {
type: Boolean,
kComposite: 'defaultCellStyle.wrap'
}
}
};
/***/ }),
/* 13 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
excelFileName: {
type: String,
kComposite: 'excel.fileName'
},
excelForceProxy: {
type: Boolean,
kComposite: 'excel.forceProxy'
},
excelProxyURL: {
type: String,
kComposite: 'excel.proxyURL'
}
}
};
/***/ }),
/* 14 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
pdfArea: {
type: String,
kComposite: 'pdf.area'
},
pdfAuthor: {
type: String,
kComposite: 'pdf.author'
},
pdfCreator: {
type: String,
kComposite: 'pdf.creator'
},
pdfDate: {
type: Date,
kComposite: 'pdf.date'
},
pdfFileName: {
type: String,
kComposite: 'pdf.fileName'
},
pdfFitWidth: {
type: Boolean,
kComposite: 'pdf.fitWidth'
},
pdfForceProxy: {
type: Boolean,
kComposite: 'pdf.forceProxy'
},
pdfGuidelines: {
type: Boolean,
kComposite: 'pdf.guidelines'
},
pdfHCenter: {
type: Boolean,
kComposite: 'pdf.hCenter'
},
pdfKeywords: {
type: String,
kComposite: 'pdf.keywords'
},
pdfLandscape: {
type: Boolean,
kComposite: 'pdf.landscape'
},
pdfMarginBottom: {
type: Number | String,
kComposite: 'pdf.margin.bottom'
},
pdfMarginLeft: {
type: Number | String,
kComposite: 'pdf.margin.left'
},
pdfMarginRight: {
type: Number | String,
kComposite: 'pdf.margin.right'
},
pdfMarginTop: {
type: Number | String,
kComposite: 'pdf.margin.top'
},
pdfPaperSize: {
type: String | Array,
kComposite: 'pdf.paperSize'
},
pdfProxyURL: {
type: String,
kComposite: 'pdf.proxyURL'
},
pdfProxyTarget: {
type: String,
kComposite: 'pdf.proxyTarget'
},
pdfSubject: {
type: String,
kComposite: 'pdf.subject'
},
pdfTitle: {
type: String,
kComposite: 'pdf.title'
},
pdfVCenter: {
type: Boolean,
kComposite: 'pdf.vCenter'
}
}
};
/***/ }),
/* 15 */
/***/ (function(module, exports, __webpack_require__) {
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = {
props: {
toolbarHome: {
type: Boolean | Array,
kComposite: 'toolbar.home'
},
toolbarInsert: {
type: Boolean | Array,
kComposite: 'toolbar.insert'
},
toolbarData: {
type: Boolean | Array,
kComposite: 'toolbar.data'
}
}
};
/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {
;
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 _KendoSpreadsheet = __webpack_require__(1);
var _KendoSpreadsheet2 = _interopRequireDefault(_KendoSpreadsheet);
var _KendoSpreadsheetSheet = __webpack_require__(0);
var _KendoSpreadsheetSheet2 = _interopRequireDefault(_KendoSpreadsheetSheet);
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 KendoSpreadsheetInstaller = function () {
function KendoSpreadsheetInstaller() {
_classCallCheck(this, KendoSpreadsheetInstaller);
}
_createClass(KendoSpreadsheetInstaller, null, [{
key: 'install',
value: function install(Vue) {
Vue.component(_KendoSpreadsheet2.default.name, _KendoSpreadsheet2.default);
Vue.component(_KendoSpreadsheetSheet2.default.name, _KendoSpreadsheetSheet2.default);
}
}]);
return KendoSpreadsheetInstaller;
}();
exports.default = KendoSpreadsheetInstaller;
// Automatic installation if Vue has been added to the global scope.
if (typeof window !== 'undefined' && window.Vue) {
window.Vue.use(KendoSpreadsheetInstaller);
}
/***/ })
/******/ ]);
});
//# sourceMappingURL=kendo-spreadsheet-vue-wrapper.js.map