lost-sia
Version:
Single Image Annotation Tool
70 lines (64 loc) • 1.87 kB
JSX
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;