fix(a11y): use buttons for grid items

This commit is contained in:
rektdeckard
2024-12-05 00:54:29 -07:00
committed by Tobias Fried
parent 72b6fe088f
commit 363e86fada
2 changed files with 4 additions and 4 deletions

View File

@@ -16,6 +16,8 @@
.grid-item {
display: flex;
appearance: none;
background: transparent;
box-sizing: border-box;
width: 160px;
height: 160px;

View File

@@ -68,11 +68,10 @@ const IconGridItem = (props: IconGridItemProps) => {
}, [originOffset]);
return (
<motion.div
<motion.button
className="grid-item"
key={name}
ref={ref}
tabIndex={0}
style={{
...style,
backgroundColor: isOpen ? "var(--background-layer)" : undefined,
@@ -80,7 +79,6 @@ const IconGridItem = (props: IconGridItemProps) => {
custom={delayRef}
transition={transition}
variants={itemVariants}
onKeyPress={(e) => e.key === "Enter" && handleOpen()}
onClick={handleOpen}
>
<Icon />
@@ -89,7 +87,7 @@ const IconGridItem = (props: IconGridItemProps) => {
{isNew && <span className="badge new"></span>}
{isUpdated && <span className="badge updated"></span>}
</p>
</motion.div>
</motion.button>
);
};