首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MUI自动完成中删除鼠标左键上的高亮显示

在MUI自动完成中删除鼠标左键上的高亮显示
EN

Stack Overflow用户
提问于 2021-11-05 21:49:57
回答 1查看 178关注 0票数 1

使用Autocomplete并将鼠标悬停在选项列表上,然后将鼠标移出该列表,将鼠标悬停在其上的最新选项保留为高亮显示。

当鼠标指针完全在列表之外时,删除高亮显示的最好方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-06 02:29:08

您可以添加mouseentermouseleave处理程序,以了解鼠标何时位于Listbox内部,并在鼠标位于外部且选项被聚焦时覆盖背景。请注意,double ampersand是必要的,以增加CSS特异性,并将您的样式置于MUI的样式之上:

代码语言:javascript
复制
const [mouseInListBox, setMouseInListBox] = React.useState(false);

return (
  <Autocomplete
    {...props}
    ListboxProps={{
      onMouseEnter: () => setMouseInListBox(true),
      onMouseLeave: () => setMouseInListBox(false),
      sx: {
        '&& li.Mui-focused': {
          bgcolor: !mouseInListBox ? 'white' : undefined,
        },
      },
    }}
    renderInput={(params) => <TextField {...params} label="Movie" />}
  />
);

实时演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69859610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档