@skokenes/slate-yjs
Version:
Yjs bindings for Slate.
23 lines • 1.72 kB
JavaScript
import { Editor } from 'slate';
export const withoutSelectionMod = (editor, cb) => {
const { apply } = editor;
// eslint-disable-next-line no-param-reassign
editor.apply = (op) => {
if (op.type === 'set_selection')
return;
apply(op);
};
cb();
// eslint-disable-next-line no-param-reassign
editor.apply = apply;
// if (selection) Transforms.select(editor, selection);
// else Transforms.deselect(editor);
};
export const withoutNormalizingAndSelectionMod = (editor, cb) => {
Editor.withoutNormalizing(editor, () => {
withoutSelectionMod(editor, () => {
cb();
});
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcHBseVRvU2xhdGUvdXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sT0FBTyxDQUFDO0FBRS9CLE1BQU0sQ0FBQyxNQUFNLG1CQUFtQixHQUFHLENBQUMsTUFBYyxFQUFFLEVBQWEsRUFBUSxFQUFFO0lBQ3pFLE1BQU0sRUFBRSxLQUFLLEVBQUUsR0FBRyxNQUFNLENBQUM7SUFDekIsNkNBQTZDO0lBQzdDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRTtRQUNwQixJQUFJLEVBQUUsQ0FBQyxJQUFJLEtBQUssZUFBZTtZQUFFLE9BQU87UUFFeEMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ1osQ0FBQyxDQUFDO0lBQ0YsRUFBRSxFQUFFLENBQUM7SUFFTCw2Q0FBNkM7SUFDN0MsTUFBTSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDckIsdURBQXVEO0lBQ3ZELG9DQUFvQztBQUN0QyxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxpQ0FBaUMsR0FBRyxDQUMvQyxNQUFjLEVBQ2QsRUFBYSxFQUNQLEVBQUU7SUFDUixNQUFNLENBQUMsa0JBQWtCLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRTtRQUNyQyxtQkFBbUIsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFO1lBQy9CLEVBQUUsRUFBRSxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyJ9