collect-system/apps/web/src/components/common/editor/MindEditor.tsx

27 lines
690 B
TypeScript
Raw Normal View History

2025-02-20 20:13:11 +08:00
import { MindElixirInstance } from "mind-elixir";
2025-02-19 16:06:03 +08:00
import { useRef, useEffect } from "react";
import MindElixir from "mind-elixir";
2025-02-19 16:06:03 +08:00
export default function MindEditor() {
2025-02-21 16:57:22 +08:00
const me = useRef<MindElixirInstance>();
useEffect(() => {
const instance = new MindElixir({
el: "#map",
direction: MindElixir.SIDE,
draggable: true, // default true
contextMenu: true, // default true
toolBar: true, // default true
nodeMenu: true, // default true
keypress: true, // default true
});
// instance.install(NodeMenu);
instance.init(MindElixir.new("新主题"));
me.current = instance;
}, []);
return (
<div>
<div id="map" style={{ width: "100%" }} />
</div>
);
2025-02-21 08:18:48 +08:00
}