From 68ed4654940875f0999df5a7da4bb10348ab6027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Magalh=C3=A3es?= <joamag@gmail.com> Date: Tue, 8 Nov 2022 08:21:12 +0000 Subject: [PATCH] feat: focusable buttons --- .../web/react/components/button/button.tsx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/examples/web/react/components/button/button.tsx b/examples/web/react/components/button/button.tsx index 8e26fb5d..21adf106 100644 --- a/examples/web/react/components/button/button.tsx +++ b/examples/web/react/components/button/button.tsx @@ -43,13 +43,28 @@ export const Button: FC<ButtonProps> = ({ onFile && onFile(file); event.target.value = ""; }; + const onKeyPress = (event: React.KeyboardEvent) => { + if (event.key == "Enter") { + onClick && onClick(); + } + }; const renderSimple = () => ( - <span className={classes()} onClick={onClick}> + <span + className={classes()} + onClick={onClick} + onKeyPress={onKeyPress} + tabIndex={0} + > {text} </span> ); const renderComplex = () => ( - <span className={classes()} onClick={onClick}> + <span + className={classes()} + onClick={onClick} + onKeyPress={onKeyPress} + tabIndex={0} + > {image && <img src={image} alt={imageAlt || text || "button"} />} {file && ( <input type="file" accept={accept} onChange={onFileChange} /> -- GitLab