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 {