@reactual/handsontable
Version:
Spreadsheet-like data grid editor
177 lines (130 loc) • 5.28 kB
JavaScript
;
exports.__esModule = true;
exports.ITEMS = exports.UNDO = exports.SEPARATOR = exports.ROW_BELOW = exports.ROW_ABOVE = exports.REMOVE_ROW = exports.REMOVE_COLUMN = exports.REDO = exports.READ_ONLY = exports.COLUMN_RIGHT = exports.COLUMN_LEFT = exports.CLEAR_COLUMN = exports.ALIGNMENT = undefined;
var _predefinedItems2;
var _alignment = require('./predefinedItems/alignment');
Object.defineProperty(exports, 'ALIGNMENT', {
enumerable: true,
get: function get() {
return _alignment.KEY;
}
});
var _clearColumn = require('./predefinedItems/clearColumn');
Object.defineProperty(exports, 'CLEAR_COLUMN', {
enumerable: true,
get: function get() {
return _clearColumn.KEY;
}
});
var _columnLeft = require('./predefinedItems/columnLeft');
Object.defineProperty(exports, 'COLUMN_LEFT', {
enumerable: true,
get: function get() {
return _columnLeft.KEY;
}
});
var _columnRight = require('./predefinedItems/columnRight');
Object.defineProperty(exports, 'COLUMN_RIGHT', {
enumerable: true,
get: function get() {
return _columnRight.KEY;
}
});
var _readOnly = require('./predefinedItems/readOnly');
Object.defineProperty(exports, 'READ_ONLY', {
enumerable: true,
get: function get() {
return _readOnly.KEY;
}
});
var _redo = require('./predefinedItems/redo');
Object.defineProperty(exports, 'REDO', {
enumerable: true,
get: function get() {
return _redo.KEY;
}
});
var _removeColumn = require('./predefinedItems/removeColumn');
Object.defineProperty(exports, 'REMOVE_COLUMN', {
enumerable: true,
get: function get() {
return _removeColumn.KEY;
}
});
var _removeRow = require('./predefinedItems/removeRow');
Object.defineProperty(exports, 'REMOVE_ROW', {
enumerable: true,
get: function get() {
return _removeRow.KEY;
}
});
var _rowAbove = require('./predefinedItems/rowAbove');
Object.defineProperty(exports, 'ROW_ABOVE', {
enumerable: true,
get: function get() {
return _rowAbove.KEY;
}
});
var _rowBelow = require('./predefinedItems/rowBelow');
Object.defineProperty(exports, 'ROW_BELOW', {
enumerable: true,
get: function get() {
return _rowBelow.KEY;
}
});
var _separator = require('./predefinedItems/separator');
Object.defineProperty(exports, 'SEPARATOR', {
enumerable: true,
get: function get() {
return _separator.KEY;
}
});
var _undo = require('./predefinedItems/undo');
Object.defineProperty(exports, 'UNDO', {
enumerable: true,
get: function get() {
return _undo.KEY;
}
});
exports.predefinedItems = predefinedItems;
exports.addItem = addItem;
var _object = require('./../../helpers/object');
var _alignment2 = _interopRequireDefault(_alignment);
var _clearColumn2 = _interopRequireDefault(_clearColumn);
var _columnLeft2 = _interopRequireDefault(_columnLeft);
var _columnRight2 = _interopRequireDefault(_columnRight);
var _readOnly2 = _interopRequireDefault(_readOnly);
var _redo2 = _interopRequireDefault(_redo);
var _removeColumn2 = _interopRequireDefault(_removeColumn);
var _removeRow2 = _interopRequireDefault(_removeRow);
var _rowAbove2 = _interopRequireDefault(_rowAbove);
var _rowBelow2 = _interopRequireDefault(_rowBelow);
var _separator2 = _interopRequireDefault(_separator);
var _undo2 = _interopRequireDefault(_undo);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var ITEMS = exports.ITEMS = [_rowAbove.KEY, _rowBelow.KEY, _columnLeft.KEY, _columnRight.KEY, _clearColumn.KEY, _removeRow.KEY, _removeColumn.KEY, _undo.KEY, _redo.KEY, _readOnly.KEY, _alignment.KEY, _separator.KEY];
var _predefinedItems = (_predefinedItems2 = {}, _defineProperty(_predefinedItems2, _separator.KEY, _separator2.default), _defineProperty(_predefinedItems2, _rowAbove.KEY, _rowAbove2.default), _defineProperty(_predefinedItems2, _rowBelow.KEY, _rowBelow2.default), _defineProperty(_predefinedItems2, _columnLeft.KEY, _columnLeft2.default), _defineProperty(_predefinedItems2, _columnRight.KEY, _columnRight2.default), _defineProperty(_predefinedItems2, _clearColumn.KEY, _clearColumn2.default), _defineProperty(_predefinedItems2, _removeRow.KEY, _removeRow2.default), _defineProperty(_predefinedItems2, _removeColumn.KEY, _removeColumn2.default), _defineProperty(_predefinedItems2, _undo.KEY, _undo2.default), _defineProperty(_predefinedItems2, _redo.KEY, _redo2.default), _defineProperty(_predefinedItems2, _readOnly.KEY, _readOnly2.default), _defineProperty(_predefinedItems2, _alignment.KEY, _alignment2.default), _predefinedItems2);
/**
* Gets new object with all predefined menu items.
*
* @returns {Object}
*/
function predefinedItems() {
var items = {};
(0, _object.objectEach)(_predefinedItems, function (itemFactory, key) {
items[key] = itemFactory();
});
return items;
}
/**
* Add new predefined menu item to the collection.
*
* @param {String} key Menu command id.
* @param {Object} item Object command descriptor.
*/
function addItem(key, item) {
if (ITEMS.indexOf(key) === -1) {
_predefinedItems[key] = item;
}
}