import type { Model, WorksheetProperties } from "@ironcalc/wasm"; import { Box, IconButton, MenuItem, TextField, styled } from "@mui/material"; import { Trash2 } from "lucide-react"; export type NamedRangeObject = { id: string; name: string; scope: string; range: string; }; type NamedRangeProperties = { name: string; scope: string; range: string; model: Model; worksheets: WorksheetProperties[]; // update namedRange in model onChange: (field: string, value: string) => void; }; function NamedRange(props: NamedRangeProperties) { // define onChange in parent for updating the model and values const handleDelete = () => { // update model console.log("deleted named range"); }; return ( props.onChange("name", event.target.value) } onKeyDown={(event) => { event.stopPropagation(); }} onClick={(event) => event.stopPropagation()} /> props.onChange("scope", event.target.value) } > {props.worksheets.map((option) => ( {option.name} ))} props.onChange("range", event.target.value) } onKeyDown={(event) => { event.stopPropagation(); }} onClick={(event) => event.stopPropagation()} /> {/* remove round hover animation */} ); } const StyledBox = styled(Box)` display: flex; gap: 15px; `; export default NamedRange;