Skip to content
Snippets Groups Projects
Commit 1ac893cd authored by Liliana Sanfilippo's avatar Liliana Sanfilippo
Browse files

markup map

parent df2f5185
No related branches found
No related tags found
No related merge requests found
Pipeline #397629 failed
import React, { useState, useRef, useEffect } from 'react';
import { Markmap } from 'markmap-view';
import { transformer } from './mindmap';
import 'markmap-toolbar/dist/style.css';
const initValue = `# markmap
- beautiful
- useful
- easy
- interactive
`;
export default function MarkmapHooks() {
const [value, setValue] = useState(initValue);
// Ref for SVG element
const refSvg = useRef<SVGSVGElement>();
// Ref for markmap object
const refMm = useRef<Markmap>();
useEffect(() => {
// Create markmap and save to refMm
if (refMm.current) return;
const mm = Markmap.create(refSvg.current);
refMm.current = mm;
}, [refSvg.current]);
useEffect(() => {
// Update data for markmap once value is changed
const mm = refMm.current;
if (!mm) return;
const { root } = transformer.transform(value);
mm.setData(root);
mm.fit();
}, [refMm.current, value]);
return (
<React.Fragment>
<div className="flex-1">
</div>
<svg className="flex-1" ref={refSvg} />
</React.Fragment>
);
}
import { loadCSS, loadJS } from 'markmap-common';
import { Transformer } from 'markmap-lib';
export const transformer = new Transformer();
const { scripts, styles } = transformer.getAssets();
loadCSS(styles);
loadJS(scripts);
......@@ -13,6 +13,7 @@ import { AllPopus } from "../components/HorizontalTimeline";
import { BFHStyleTabs, ButtonRowTabs } from "../components/Tabs";
import { TabButtonRow, openTab } from "../components/Buttons";
import { BlockQuoteB } from "../components/Quotes";
import MarkmapHooks from "../components/mindmap/mindmap-hooks";
let timelinebuttonrowdata = [
......@@ -126,7 +127,7 @@ export function HumanPractices() {
<div className="center">
<h3 className="col personalstyleone">Overview</h3>
</div>
<MarkmapHooks/>
<div className="center">
<h3 className="col personalstyleone">Timeline</h3>
</div>
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment