import React, { ReactNode, useState } from "react"; import "./Editor.css"; import { Highlight } from "./highlight"; import { buildShadow } from "./shadow"; import OrgAst from "./OrgAst"; function Editor({ defaultValue = "I have a text value." }) { function handleChange(event: React.ChangeEvent) { setValue(event.target.value); } const [value, setValue] = useState(defaultValue); const [highlights, setHighlights] = useState>([]); function addHighlight(start: number, end: number) { let new_highlights = [...highlights, new Highlight(start, end)]; new_highlights.sort(function (a,b) { if (a.start < b.start) return -1; if (a.start > b.start) return 1; return 0; }); setHighlights(new_highlights); } function clearHighlights() { setHighlights([]); } if (highlights.length === 0) { addHighlight(1, 5); } return (