UNPKG

json-joy

Version:

Collection of libraries for building collaborative editing apps.

19 lines (18 loc) 793 B
import { PeritextEventDefaults } from './defaults/PeritextEventDefaults'; import { PeritextEventTarget } from './PeritextEventTarget'; import { DomClipboard } from './clipboard/DomClipboard'; import { create as createDataTransfer } from '../../../json-crdt-extensions/peritext/transfer/create'; /** * @todo Move into separately importable file. */ export const createEvents = (txt) => { const et = new PeritextEventTarget(); const clipboard = typeof navigator === 'object' && navigator && navigator.clipboard ? new DomClipboard(navigator.clipboard) : undefined; const transfer = createDataTransfer(txt); const defaults = new PeritextEventDefaults(txt, et, { clipboard, transfer }); et.defaults = defaults; return defaults; }; export * from './types';