@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 { ad as f, L as d, a as p } from "../../../../Lexical.prod-CniF7zEE.js";
import { L as i } from "../../../../LexicalUtils.prod-DVr8VsHc.js";
import { D as u } from "../../../../LexicalClipboard.prod-BXVNkwwS.js";
import { d as D } from "../../../../index-B3c5pcHk.js";
const g = () => {
const [a] = m(), l = (t) => {
t.preventDefault(), a.update(() => {
const r = p(), n = i(t, InputEvent) || i(t, KeyboardEvent) ? null : t.clipboardData;
if (n != null && r !== null) {
const e = n.getData("text/html"), o = new DataTransfer(), s = new D.MSWordNormalizer();
o.setData("text/html", e), s.isActive(e) && o.setData("text/html", s.normalize(e)), u(o, r, a);
}
});
};
return c(() => {
const t = a.registerCommand(
f,
(r) => r instanceof ClipboardEvent ? (l(r), !0) : !1,
d
);
return () => {
t();
};
}, [a]), null;
};
export {
g as PasteHandlerPlugin
};
//# sourceMappingURL=PasteHandlerPlugin.js.map