@atlaskit/editor-plugin-table
Version:
Table plugin for the @atlaskit/editor
24 lines (23 loc) • 1.61 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.defaultGuidelinesForPreserveTable = exports.defaultGuidelines = exports.PRESERVE_TABLE_GUIDELINES_LENGTH_OFFSET = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _guideline = require("@atlaskit/editor-common/guideline");
var _snapping = require("./snapping");
// NOTE: We have to take 1 pixel off every length due to the fact that the tbody is 1px smaller then the table container.
// If we don't do this then the guidelines will not align correctly to the edge of the table
var defaultGuidelines = exports.defaultGuidelines = (0, _guideline.createFixedGuidelinesFromLengths)([0].concat((0, _toConsumableArray2.default)((0, _snapping.calculateDefaultSnappings)(-1))));
var PRESERVE_TABLE_GUIDELINES_LENGTH_OFFSET = exports.PRESERVE_TABLE_GUIDELINES_LENGTH_OFFSET = -1;
var defaultGuidelinesForPreserveTable = exports.defaultGuidelinesForPreserveTable = function defaultGuidelinesForPreserveTable(lengthOffset, editorContainerWidth) {
var exclude = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {
innerGuidelines: false,
breakoutPoints: false
};
var lengths = (0, _snapping.calculateDefaultTablePreserveSnappings)(lengthOffset,
// was hardcoded to -1 here, created PRESERVE_TABLE_GUIDELINES_LENGTH_OFFSET instead.
editorContainerWidth, exclude);
return (0, _guideline.createFixedGuidelinesFromLengths)(lengths, undefined, true);
};