UNPKG

lost-sia

Version:

Single Image Annotation Tool

2 lines (1 loc) 1.13 kB
import{jsxs as p,jsx as r}from"react/jsx-runtime";import{CButtonGroup as l,CButton as n}from"@coreui/react";import{pointIcon as u,lineIcon as f,bBoxIcon as v,polygonIcon as y}from"../../utils/siaIcons.js";import o from"../../models/AnnotationTool.js";import{FontAwesomeIcon as d}from"@fortawesome/react-fontawesome";import{faTrash as x}from"@fortawesome/free-solid-svg-icons";const k=({allowedTools:a,isDisabled:i=!1,selectedTool:t,onSetSelectedTool:c,onShouldDeleteSelectedAnnotation:m=()=>{}})=>p(l,{role:"group","aria-label":"Basic example",children:[a.point&&r(n,{color:"primary",disabled:i,variant:t==o.Point?void 0:"outline",onClick:()=>c(o.Point),children:u()}),a.line&&r(n,{color:"primary",disabled:i,variant:t==o.Line?void 0:"outline",onClick:()=>c(o.Line),children:f()}),a.bbox&&r(n,{color:"primary",disabled:i,variant:t==o.BBox?void 0:"outline",onClick:()=>c(o.BBox),children:v()}),a.polygon&&r(n,{color:"primary",disabled:i,variant:t==o.Polygon?void 0:"outline",onClick:()=>c(o.Polygon),children:y()}),r(n,{color:"primary",variant:"outline",disabled:i,onClick:m,children:r(d,{icon:x,size:"lg"})})]});export{k as default};