UNPKG

@atlaskit/editor-plugin-table

Version:

Table plugin for the @atlaskit/editor

48 lines (47 loc) 1.39 kB
"use strict"; 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; }; };