@progress/kendo-grid-react-wrapper
Version:
Kendo UI Grid wrapper for React
80 lines • 1.8 kB
JavaScript
;
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