import * as React from "react"; import { ImageOverlayEditorStyle } from "./image-overlay-editor-style.js"; import { Carousel } from "react-responsive-carousel"; import { EditPencil } from "../../../common/utils.js"; /** @category Types */ export interface OverlayImageEditorProps { readonly urls: readonly string[]; readonly canWrite: boolean; readonly onCancel: () => void; readonly onChange: (newImage: string) => void; readonly onEditClick?: () => void; readonly renderImage?: (url: string) => React.ReactNode; } /** @category Renderers */ export const ImageOverlayEditor: React.FunctionComponent = p => { const { urls, canWrite, onEditClick, renderImage } = p; const filtered = urls.filter(u => u !== ""); if (filtered.length === 0) { return null; } const allowMove = filtered.length > 1; return ( {filtered.map(url => { const innerContent = renderImage?.(url) ?? ; return (
{innerContent}
); })}
{canWrite && onEditClick && ( )}
); };