网站搜索

javascript - 为 Mui IconButton 添加类时无法聚焦


我如何让 Mui IconButton 显示类似于用户使用键盘导航到按钮时的 focusVisible 样式?

目前,如果你使用键盘进行导航,按钮上会显示焦点样式。但是,当我尝试将 'Mui-focusVisible' 类添加到按钮时,什么也没有发生。我检查了 DOM,它显示该类已被添加,但对样式没有任何影响。

当前实现:

我有一个钩子,可以获取最后一个被点击的按钮:

const activeElement = useActiveInputElement();

然后我有一个 useEffect,根据某些条件添加 focus 类。

useEffect(() => {
    if (lastFocusedElementId) {
      window.setTimeout(() => document.getElementById(lastFocusedElementId)?.focus(), 0);
    }
  }, []);

这是图标按钮

<IconButton
      id={props.id}
      sx={props.sx}
    >
      {icon}
    </IconButton>

当我在控制台打印 activeElement 和 lastFocusedElementId 时,我得到了正确的元素,但当我添加类时,没有应用任何样式更改。有任何想法吗?