UNPKG

alinea

Version:

[![npm](https://img.shields.io/npm/v/alinea.svg)](https://npmjs.org/package/alinea) [![install size](https://packagephobia.com/badge?p=alinea)](https://packagephobia.com/result?p=alinea)

23 lines (21 loc) 654 B
import { Editor } from "../../../chunks/chunk-OBYSELPT.js"; import "../../../chunks/chunk-I5C4WAC4.js"; import "../../../chunks/chunk-MDIOFKJQ.js"; import "../../../chunks/chunk-U5RRZUYZ.js"; // src/input/richtext/hook/UseEditor.tsx import { useForceUpdate } from "alinea/ui/hook/UseForceUpdate"; import { useEffect, useMemo } from "react"; var useEditor = (options = {}, dependencies = []) => { const editor = useMemo(() => new Editor(options), []); const forceUpdate = useForceUpdate(); useEffect(() => { editor.on("transaction", forceUpdate); return () => editor.destroy(); }, [editor]); return editor; }; export { useEditor };