UNPKG

@atlaskit/editor-plugin-table

Version:

Table plugin for the @atlaskit/editor

42 lines 1.17 kB
import { pluginKey } from '../plugin-key'; export var closeActiveTableMenu = function closeActiveTableMenu() { return function (_ref) { var tr = _ref.tr; tr.setMeta(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; }; export var toggleActiveTableMenu = function toggleActiveTableMenu(activeTableMenu, currentActiveTableMenu) { return function (_ref2) { var tr = _ref2.tr; tr.setMeta(pluginKey, { type: 'SET_ACTIVE_TABLE_MENU', data: { activeTableMenu: isSameActiveTableMenu(currentActiveTableMenu, activeTableMenu) ? { type: 'none' } : activeTableMenu } }); tr.setMeta('addToHistory', false); return tr; }; };