import { EditPencil } from "../../../common/utils.js"; import * as React from "react"; import { GrowingEntry } from "../../growing-entry/growing-entry.js"; import { UriOverlayEditorStyle } from "./uri-overlay-editor-style.js"; import type { SelectionRange } from "../../data-grid/data-grid-types.js"; interface Props { readonly uri: string; readonly onChange: (ev: React.ChangeEvent) => void; readonly forceEditMode: boolean; readonly readonly: boolean; readonly preview: string; readonly validatedSelection?: SelectionRange; } const UriOverlayEditor: React.FunctionComponent = p => { const { uri, onChange, forceEditMode, readonly, validatedSelection, preview } = p; const [editMode, setEditMode] = React.useState(!readonly && (uri === "" || forceEditMode)); const onEditClick = React.useCallback(() => { setEditMode(true); }, []); if (editMode) { return ( ); } return ( {preview} {!readonly && (
)}