Skip to content

Commit a0b0a55

Browse files
committed
[FEAT]: Add onKeyPress listener in FullScreen component
1 parent ea102b2 commit a0b0a55

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/files-ui/components/previews/FullScreen/FullScreen.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,29 @@ const FullScreen: React.FC<FullScreenProps> = (props: FullScreenProps) => {
1212
e.stopPropagation();
1313
onClose?.();
1414
}
15+
React.useEffect(() => {
16+
const handleCloseEsc = (evt: KeyboardEvent) => {
17+
if (evt.key === "Escape") onClose?.();
18+
};
19+
console.log("adding listener");
20+
21+
document.addEventListener("keydown", handleCloseEsc);
22+
23+
return () => {
24+
console.log("removing listener");
25+
document.removeEventListener("keydown", handleCloseEsc);
26+
};
27+
}, []);
1528

1629
return (
1730
<div
1831
className={
1932
open ? "fui-fullscreen-container show-fs" : "fui-fullscreen-container"
2033
}
2134
onClick={handleClose}
35+
onKeyPress={(evt) => {
36+
if (evt.key === "Escape") onClose?.();
37+
}}
2238
>
2339
{open && (
2440
<div

0 commit comments

Comments
 (0)