@atlaskit/editor-common
Version:
A package that contains common classes and components for editor and renderer
24 lines (22 loc) • 893 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isTextInput = void 0;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _transform = require("@atlaskit/editor-prosemirror/transform");
// TODO: remove from editor-core utils, re-export from editor-common
var isTextInput = exports.isTextInput = function isTextInput(tr) {
var _tr$steps = (0, _slicedToArray2.default)(tr.steps, 1),
step = _tr$steps[0];
if (!step || !(step instanceof _transform.ReplaceStep)) {
return false;
}
var _ref = step,
content = _ref.slice.content,
from = _ref.from,
to = _ref.to;
var char = content.firstChild;
return from === to && content.childCount === 1 && !!char && !!char.text && char.text.length === 1;
};