@atlaskit/editor-plugin-table
Version:
Table plugin for the @atlaskit/editor
76 lines (69 loc) • 4.27 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.VERTICAL_ALIGN_TOP_ITEM = exports.VERTICAL_ALIGN_MIDDLE_ITEM = exports.VERTICAL_ALIGN_MENU_SECTION_RANK = exports.VERTICAL_ALIGN_MENU_SECTION = exports.VERTICAL_ALIGN_MENU_RANK = exports.VERTICAL_ALIGN_MENU = exports.VERTICAL_ALIGN_BOTTOM_ITEM = exports.SPLIT_CELL_ITEM = exports.MERGE_CELLS_ITEM = exports.CELL_MENU_RANK = exports.CELL_MENU = exports.CELL_DANGER_SECTION_RANK = exports.CELL_DANGER_SECTION = exports.CELL_ADD_SECTION_RANK = exports.CELL_ADD_SECTION = exports.CELL_ACTION_SECTION_RANK = exports.CELL_ACTION_SECTION = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _keys = require("../column/keys");
var _keys2 = require("../row/keys");
var _keys3 = require("../shared/keys");
// --- Menu surface ---
var CELL_MENU = exports.CELL_MENU = {
type: 'menu',
key: 'cell-contextual-menu'
};
// --- Sections ---
var CELL_ACTION_SECTION = exports.CELL_ACTION_SECTION = {
type: 'menu-section',
key: 'cell-action-section'
};
var CELL_ADD_SECTION = exports.CELL_ADD_SECTION = {
type: 'menu-section',
key: 'cell-add-section'
};
var CELL_DANGER_SECTION = exports.CELL_DANGER_SECTION = {
type: 'menu-section',
key: 'cell-danger-section'
};
var CELL_MENU_RANK = exports.CELL_MENU_RANK = (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, CELL_ACTION_SECTION.key, 100), CELL_ADD_SECTION.key, 200), CELL_DANGER_SECTION.key, 300);
var MERGE_CELLS_ITEM = exports.MERGE_CELLS_ITEM = {
type: 'menu-item',
key: 'merge-cells'
};
var SPLIT_CELL_ITEM = exports.SPLIT_CELL_ITEM = {
type: 'menu-item',
key: 'split-cell'
};
var VERTICAL_ALIGN_MENU = exports.VERTICAL_ALIGN_MENU = {
type: 'nested-menu',
key: 'vertical-align'
};
var VERTICAL_ALIGN_MENU_SECTION = exports.VERTICAL_ALIGN_MENU_SECTION = {
type: 'menu-section',
key: 'vertical-align-section'
};
var VERTICAL_ALIGN_TOP_ITEM = exports.VERTICAL_ALIGN_TOP_ITEM = {
type: 'menu-item',
key: 'vertical-align-top'
};
var VERTICAL_ALIGN_MIDDLE_ITEM = exports.VERTICAL_ALIGN_MIDDLE_ITEM = {
type: 'menu-item',
key: 'vertical-align-middle'
};
var VERTICAL_ALIGN_BOTTOM_ITEM = exports.VERTICAL_ALIGN_BOTTOM_ITEM = {
type: 'menu-item',
key: 'vertical-align-bottom'
};
// --- Item ranks within their sections ---
//
// The add/delete items rendered in the cell menu are shared with the row/column
// menus (registered once in `../shared/getSharedItems` with multiple parents), so
// we reuse their existing keys here rather than declaring cell-specific ones.
var CELL_ACTION_SECTION_RANK = exports.CELL_ACTION_SECTION_RANK = (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, _keys3.BACKGROUND_COLOR_ITEM.key, 100), VERTICAL_ALIGN_MENU.key, 200), MERGE_CELLS_ITEM.key, 300), SPLIT_CELL_ITEM.key, 400);
var VERTICAL_ALIGN_MENU_RANK = exports.VERTICAL_ALIGN_MENU_RANK = (0, _defineProperty2.default)({}, VERTICAL_ALIGN_MENU_SECTION.key, 100);
var VERTICAL_ALIGN_MENU_SECTION_RANK = exports.VERTICAL_ALIGN_MENU_SECTION_RANK = (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, VERTICAL_ALIGN_TOP_ITEM.key, 100), VERTICAL_ALIGN_MIDDLE_ITEM.key, 200), VERTICAL_ALIGN_BOTTOM_ITEM.key, 300);
// Merge/Split cells are relocated from the action section into the add section when the
// cell menu update gate is on; they sit at the top of the section.
var CELL_ADD_SECTION_RANK = exports.CELL_ADD_SECTION_RANK = (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, MERGE_CELLS_ITEM.key, 100), SPLIT_CELL_ITEM.key, 200), _keys.ADD_COLUMN_RIGHT_ITEM.key, 300), _keys2.ADD_ROW_BELOW_ITEM.key, 400), _keys.DISTRIBUTE_COLUMNS_ITEM.key, 500);
var CELL_DANGER_SECTION_RANK = exports.CELL_DANGER_SECTION_RANK = (0, _defineProperty2.default)((0, _defineProperty2.default)((0, _defineProperty2.default)({}, _keys3.CLEAR_CELLS_ITEM.key, 100), _keys.DELETE_COLUMN_ITEM.key, 200), _keys2.DELETE_ROW_ITEM.key, 300);