mirror of
https://github.com/docmost/docmost.git
synced 2026-05-21 01:04:39 +08:00
feat: A11y fixes (#2148)
This commit is contained in:
@@ -92,8 +92,17 @@ export default function StatusView(props: NodeViewProps) {
|
||||
colorClassMap[color],
|
||||
)}
|
||||
onClick={() => isEditable && setOpened(true)}
|
||||
onKeyDown={(e) => {
|
||||
if (isEditable && (e.key === "Enter" || e.key === " ")) {
|
||||
e.preventDefault();
|
||||
setOpened(true);
|
||||
}
|
||||
}}
|
||||
role="button"
|
||||
tabIndex={0}
|
||||
aria-label={text || "SET STATUS"}
|
||||
aria-haspopup="dialog"
|
||||
aria-expanded={opened}
|
||||
>
|
||||
{text || "SET STATUS"}
|
||||
</span>
|
||||
@@ -127,6 +136,16 @@ export default function StatusView(props: NodeViewProps) {
|
||||
)}
|
||||
style={{ backgroundColor: bg }}
|
||||
onClick={() => handleColorChange(name)}
|
||||
onKeyDown={(e) => {
|
||||
if (e.key === "Enter" || e.key === " ") {
|
||||
e.preventDefault();
|
||||
handleColorChange(name);
|
||||
}
|
||||
}}
|
||||
role="button"
|
||||
tabIndex={0}
|
||||
aria-label={name}
|
||||
aria-pressed={color === name}
|
||||
>
|
||||
{color === name && <IconCheck size={14} />}
|
||||
</Box>
|
||||
|
||||
Reference in New Issue
Block a user