UNPKG

@progress/kendo-grid-react-wrapper

Version:

Kendo UI Grid wrapper for React

80 lines 1.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var deep_equal_1 = require("deep-equal"); var events = [ 'beforeEdit', 'cancel', 'cellClose', 'change', 'columnHide', 'columnLock', 'columnMenuInit', 'columnMenuOpen', 'columnReorder', 'columnResize', 'columnShow', 'columnUnlock', 'dataBinding', 'dataBound', 'detailCollapse', 'detailExpand', 'detailInit', 'edit', 'excelExport', 'filter', 'group', 'groupCollapse', 'groupExpand', 'page', 'pdfExport', 'filterMenuInit', 'filterMenuOpen', 'remove', 'save', 'saveChanges', 'sort', 'navigate' ]; exports.events = events; var configuration = [ 'allowCopy', 'autoBind', 'columnResizeHandleWidth', 'columns', 'columnMenu', 'editable', 'excel', 'filterable', 'groupable', 'height', 'messages', 'mobile', 'navigatable', 'noRecords', 'pageable', 'pdf', 'persistSelection', 'reorderable', 'resizable', 'scrollable', 'selectable', 'sortable', 'toolbar' ]; exports.configuration = configuration; var reconcileEvents = function (oldEvents, newEvents, widget) { Object.keys(oldEvents).map(function (key) { widget.unbind(key, oldEvents[key]); }); Object.keys(newEvents).map(function (key) { widget.bind(key, newEvents[key]); }); }; exports.reconcileEvents = reconcileEvents; var reconcileConfiguration = function (oldConfiguration, newConfiguration, widget) { if (!deep_equal_1.default(oldConfiguration, newConfiguration, { strict: true })) { widget.setOptions(newConfiguration); } }; exports.reconcileConfiguration = reconcileConfiguration; //# sourceMappingURL=util.js.map