表单元素没有关联标签,但它是一个 MUI 主题开关

Form elements do not have associated labels, but it is a MUI theme switch

我的页面上有一个主题切换(从浅到深),使用 Material UI 切换。我从 Lighthouse 收到一个错误,指出它需要一个标签,但如果我制作一个文本标签,它将影响设计并使它变得更糟。有什么解决办法吗?

此外,这是来自 Lighthouse 的错误

Switch 中添加一个 aria-label:

<Switch
  checked = {checked}
  onChange = {handleChange}
  inputProps = {{ 'aria-label': 'theme' }}
/>

您也可以在 inputProps 中使用其他属性(例如 aria-labelledbytitle)。

Lighthouse 检查的类别之一是辅助功能。当像您的 Switch 这样的某些元素没有可访问的名称时,可以使用 aria-label 为元素提供可访问的名称。