UNPKG

@vericus/slate-kit-history

Version:

plugin that group together history of selections to the next editing event on slate for undo/redo

2 lines (1 loc) 1.58 kB
!function(e,t){if("function"==typeof define&&define.amd)define(["exports","slate-hotkeys"],t);else if("undefined"!=typeof exports)t(exports,require("slate-hotkeys"));else{var n={exports:{}};t(n.exports,e.slateHotkeys),e.unknown=n.exports}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,(function(e,t){var n;function o(e){e.hasUndo()&&(e.undo(),e.props.onUndo&&"function"==typeof e.props.onUndo&&e.props.onUndo(e.operations.filter((function(e){return!(!e||"set_value"===e.type)}))))}function s(e){e.hasRedo()&&(e.redo(),e.props.onRedo&&"function"==typeof e.props.onRedo&&e.props.onRedo(e.operations.filter((function(e){return!(!e||"set_value"===e.type)}))))}function d(e,t){var n=t?t.data.get("redos"):e.value.data.get("redos");return!(n&&n.filter((function(e){return!(1===e.size&&"set_selection"===e.get(0).type)})).isEmpty())}function r(e,t){var n=t?t.data.get("undos"):e.value.data.get("undos");return!(n&&n.filter((function(e){return!(1===e.size&&("set_selection"===e.get(0).type||"set_value"===e.get(0).type))})).isEmpty())}e.__esModule=!0,e.default=void 0,t=(n=t)&&n.__esModule?n:{default:n};var u=function(){return{commands:{handleUndo:o,handleRedo:s},queries:{hasRedo:d,hasUndo:r,isRedo:function(e,t,n){return function(e,t){var n=t.data.get("redos");return e.data.get("redos").size>n.size}(t,n)},isUndo:function(e,t,n){return function(e,t){var n=t.data.get("undos");return e.data.get("undos").size>n.size}(t,n)}},onKeyDown:function(e,n,o){return t.default.isUndo(e)?n.handleUndo():t.default.isRedo(e)?n.handleRedo():o()}}};e.default=u}));