@atlaskit/editor-plugin-table
Version:
Table plugin for the @atlaskit/editor
48 lines (47 loc) • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.toggleActiveTableMenu = exports.closeActiveTableMenu = void 0;
var _pluginKey = require("../plugin-key");
var closeActiveTableMenu = exports.closeActiveTableMenu = function closeActiveTableMenu() {
return function (_ref) {
var tr = _ref.tr;
tr.setMeta(_pluginKey.pluginKey, {
type: 'SET_ACTIVE_TABLE_MENU',
data: {
activeTableMenu: {
type: 'none'
}
}
});
if (!tr.docChanged) {
tr.setMeta('addToHistory', false);
}
return tr;
};
};
var isSameActiveTableMenu = function isSameActiveTableMenu(current, next) {
if (!current || current.type !== next.type) {
return false;
}
if (current.type === 'row' || current.type === 'column') {
return next.type === current.type && current.index === next.index;
}
return true;
};
var toggleActiveTableMenu = exports.toggleActiveTableMenu = function toggleActiveTableMenu(activeTableMenu, currentActiveTableMenu) {
return function (_ref2) {
var tr = _ref2.tr;
tr.setMeta(_pluginKey.pluginKey, {
type: 'SET_ACTIVE_TABLE_MENU',
data: {
activeTableMenu: isSameActiveTableMenu(currentActiveTableMenu, activeTableMenu) ? {
type: 'none'
} : activeTableMenu
}
});
tr.setMeta('addToHistory', false);
return tr;
};
};