diff --git a/labeled-image/src/form/label-editor-form.tsx b/labeled-image/src/form/label-editor-form.tsx index d272500..47510f4 100644 --- a/labeled-image/src/form/label-editor-form.tsx +++ b/labeled-image/src/form/label-editor-form.tsx @@ -1,4 +1,4 @@ -import { SilkeBox, SilkeButton, SilkeModal } from '@vev/silke'; +import { SilkeBox, SilkeButton, SilkeModal, SilkeText, SilkeTitle } from '@vev/silke'; import React, { useState } from 'react'; import { LabelEditor } from './label-editor'; import { Label } from '../types'; @@ -11,12 +11,13 @@ export function LabelEditorForm(form: any) { {showModal && ( Add labels to your image} onClose={() => { setShowModal(false); }} > { const newLabels = labels.filter((label) => { diff --git a/labeled-image/src/form/label-editor.tsx b/labeled-image/src/form/label-editor.tsx index 012c4e9..084c841 100644 --- a/labeled-image/src/form/label-editor.tsx +++ b/labeled-image/src/form/label-editor.tsx @@ -1,5 +1,12 @@ import React, { useMemo, useRef, useState } from 'react'; -import { SilkeBox, SilkeButton, SilkeTextField } from '@vev/silke'; +import { + SilkeBox, + SilkeButton, + SilkeDivider, + SilkeIcon, + SilkeText, + SilkeTextField, +} from '@vev/silke'; import { Label } from '../types'; import { LabelOverlayEditor } from './label-overlay-editor'; import style from './label-overlay-editor.module.css'; @@ -91,63 +98,67 @@ export function LabelEditor({ url, onAdd, labels, onRemove, onChange }: Props) { /> - - {labels && - labels.map((label) => { - return ( - - { - setHoverIndex(label.index); + + + Labels + + {!labels.length && ( + + + + + Click anywhere on the image to add labels + + + + )} + {labels.length !== 0 && ( + + + Click on the image to add labels + + + )} + {labels.map((label) => { + return ( + + + {`Label ${label.index + 1}`} + { + onRemove(label.index); + }} + /> + + + + { + onChange(label.index, { ...label, caption: change }); }} - bg={hoverIndex === label.index ? 'surface-3' : undefined} - rounded="tiny" - > - {`Label ${label.index}`} - - { - if (editIndex === label.index) setEditIndex(-1); - else setEditIndex(label.index); - }} - /> - { - onRemove(label.index); - }} - /> - - - {editIndex === label.index && ( - - { - onChange(label.index, { ...label, caption: change }); - }} - /> - - )} + /> - ); - })} + + ); + })} ); diff --git a/labeled-image/src/form/label-overlay-editor.module.css b/labeled-image/src/form/label-overlay-editor.module.css index 7a40bfb..4a1fc8a 100644 --- a/labeled-image/src/form/label-overlay-editor.module.css +++ b/labeled-image/src/form/label-overlay-editor.module.css @@ -15,7 +15,7 @@ user-select: none; cursor: crosshair; object-fit: contain; - background: #1c2937; + border-radius: 8px; } .active {