@uva-glass/component-library
Version:
React components UvA
32 lines (31 loc) • 1.11 kB
JavaScript
import { o as m } from "../../../../LexicalComposerContext.prod-DLlRM5wP.js";
import { useEffect as c } from "react";
import { ae as f, H as p, a as u } from "../../../../Lexical.prod-CWyHQUEM.js";
import { L as i } from "../../../../LexicalUtils.prod-Dny9Fu94.js";
import { D as d } from "../../../../LexicalClipboard.prod-DbqSWANZ.js";
import { d as D } from "../../../../index-B3c5pcHk.js";
const L = () => {
const [e] = m(), l = (t) => {
t.preventDefault(), e.update(() => {
const r = u(), n = i(t, InputEvent) || i(t, KeyboardEvent) ? null : t.clipboardData;
if (n != null && r !== null) {
const a = n.getData("text/html"), o = new DataTransfer(), s = new D.MSWordNormalizer();
o.setData("text/html", a), s.isActive(a) && o.setData("text/html", s.normalize(a)), d(o, r, e);
}
});
};
return c(() => {
const t = e.registerCommand(
f,
(r) => r instanceof ClipboardEvent ? (l(r), !0) : !1,
p
);
return () => {
t();
};
}, [e]), null;
};
export {
L as PasteHandlerPlugin
};
//# sourceMappingURL=PasteHandlerPlugin.js.map