Skip to content

Commit d2c26f6

Browse files
committed
added regionTag list
1 parent 6d8f65c commit d2c26f6

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/ImageViewer/index.tsx

+16-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import ModifiedCanvas from "./ModifiedCanvas"
22
import { useSettings } from "../SettingsProvider";
33
import { AnnotatorToolEnum, Image } from "../MainLayout/types";
4+
import { useEffect } from "react";
45

56
export type IImageViewerType = {
67
allowedArea?: {
@@ -9,25 +10,38 @@ export type IImageViewerType = {
910
w: number;
1011
h: number;
1112
},
12-
regionClsList: (string | {
13+
regionClsList?: (string | {
1314
id: string;
1415
label: string;
1516
color: string;
1617
})[],
18+
regionTagList?:Array<string>
1719
imageSrc: Image['src'],
1820
imageRegions: Image['regions']
1921
selectedTool?: AnnotatorToolEnum
2022
}
2123

22-
export const ImageViewer = ({ allowedArea, regionClsList, imageSrc, imageRegions }: IImageViewerType) => {
24+
export const ImageViewer = ({ allowedArea, regionClsList, regionTagList, imageSrc, imageRegions }: IImageViewerType) => {
2325
const settings = useSettings();
26+
useEffect(() => {
27+
const blocker = (e: KeyboardEvent) => {
28+
if (["a", "s", "d", "w"].includes(e.key)) {
29+
e.stopPropagation();
30+
e.preventDefault();
31+
}
32+
};
33+
34+
window.addEventListener("keydown", blocker, true); // capture phase
35+
return () => window.removeEventListener("keydown", blocker, true);
36+
}, []);
2437

2538
return (
2639
<ModifiedCanvas
2740
{...settings}
2841
key={0}
2942
allowedArea={allowedArea}
3043
regionClsList={regionClsList}
44+
regionTagList={regionTagList}
3145
regions={imageRegions || []}
3246
imageSrc={imageSrc || null}
3347
onMouseMove={(_p) => {}}

0 commit comments

Comments
 (0)