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