slate-edit-list
Version:
A Slate plugin to handle keyboard events in lists.
27 lines (19 loc) • 552 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
require('slate');
var _utils = require('../utils');
/**
* Split a list item at the start of the current range.
*/
function splitListItem(opts, change) {
var value = change.value;
var currentItem = (0, _utils.getCurrentItem)(opts, value);
if (!currentItem) {
return change;
}
var splitOffset = value.startOffset;
return change.splitDescendantsByKey(currentItem.key, value.startKey, splitOffset);
}
exports.default = splitListItem;