fix(a11y): use buttons for grid items
This commit is contained in:
committed by
Tobias Fried
parent
72b6fe088f
commit
363e86fada
@@ -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;
|
||||||
|
|||||||
@@ -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>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user