UNPKG

slate-edit-list

Version:

A Slate plugin to handle keyboard events in lists.

20 lines (16 loc) 498 B
'use strict'; var getCurrentItem = require('../getCurrentItem'); /** * Split a list item. * * @param {Object} opts * @param {Transform} transform * @return {Transform} transform */ function splitListItem(opts, transform) { var state = transform.state; var currentItem = getCurrentItem(opts, state); var splitOffset = currentItem.getOffsetAtRange(state.selection.collapseToStart()); return transform.splitNodeByKey(currentItem.key, splitOffset); } module.exports = splitListItem;