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 { .grid-item {
display: flex; display: flex;
appearance: none;
background: transparent;
box-sizing: border-box; box-sizing: border-box;
width: 160px; width: 160px;
height: 160px; height: 160px;

View File

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