UNPKG

lost-sia

Version:

Single Image Annotation Tool

70 lines (64 loc) 1.87 kB
import Prompt from "./Prompt"; import React from "react"; import { Card, Image } from "semantic-ui-react"; const LabelExampleViewer = (props) => { const requestExample = (e) => { e.stopPropagation(); if (props.onRequestExample) { props.onRequestExample(); } }; const renderContent = () => { if (!props.lbl) return null; if (!props.exampleImg) return null; const description = ( <div> {props.lbl.description} <h4>Comment:</h4> {props.exampleImg.anno ? props.exampleImg.anno.comment : "no comment"} </div> ); return ( <div> <Card // image={props.exampleImg.img} // description={props.lbl.description} // header={props.lbl.label} // // description={props.exampleImg.anno.comment} // extra={props.exampleImg.anno.comment} > <Image onClick={(e) => requestExample(e)} src={props.exampleImg.img} wrapped ui={false} /> <Card.Content> <Card.Header>{props.lbl.label}</Card.Header> {/* <Card.Description>{props.lbl.description}</Card.Description> */} <Card.Description>{description}</Card.Description> {/* <Card.Description>{props.exampleImg.anno.comment}</Card.Description> */} </Card.Content> </Card> {/* <Header inverted>{props.lbl.label}</Header> {props.lbl.description} <Image src={props.exampleImg.img} centered size='medium'></Image> */} </div> ); }; const handlePromptClick = () => { if (props.onClose) { props.onClose(); } }; return ( <Prompt onClick={() => { handlePromptClick(); }} active={props.active} content={renderContent()} /> ); }; export default LabelExampleViewer;