材料-UI:需要帮助隐藏下拉图标< select>

发布于 2025-01-17 12:31:12 字数 429 浏览 0 评论 0原文

我正在使用 Material-ui 中的 Select 组件。在material-ui的文档中,据说您可以使用标签sx={{ ... }}覆盖组件中的CSS。我需要使用“.MuiSvgIcon-root-393”的 className 来设置组件的样式,它是“Select”的 SVG 子级,并且是下拉图标。这是我的尝试,但不起作用:

import { Select } from '@material-ui/core'

<Select
    sx={{
      '.MuiSvgIcon-root-393': {
        visibility: 'hidden'
      }
    }}
>
    ....
<Select/>

我真正想做的是隐藏“选择”箭头。

我希望得到一些有关如何继续此操作的帮助和/或任何提示。

I am using the Select component from material-ui. In the documentation of material-ui, it is said that you can override the CSS from the components using the tag sx={{ ... }}. I need to style the component with className of '.MuiSvgIcon-root-393', which is a SVG child of 'Select', and is the dropdown icon. Here is my attempt, but is not working:

import { Select } from '@material-ui/core'

<Select
    sx={{
      '.MuiSvgIcon-root-393': {
        visibility: 'hidden'
      }
    }}
>
    ....
<Select/>

What I am really trying to do is to make the Select arrow hidden.

I would appreciate some help in how to proceed with this, and/or any tips.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不…忘初心 2025-01-24 12:31:12

Think this will solve your problem.

github.com/mui/material-ui/issues/26473

Looks like they just remove the icon, and adjust the padding to reclaim the space it would've taken up.

聆听风音 2025-01-24 12:31:12

根据条件,我只是将“跨度”作为ICONCOMPONENT的组成部分,这是这样的:

        <Select IconComponent={shouldDisplayIcon ? ExpandMoreIcon : "span"}>
          {options.map((option: any) => (
            <MenuItem key={option.value} value={option.value}>
              {option.displayValue}
            </MenuItem>
          ))}
        </Select>

I am just passing "span" as component to IconComponent depending on condition, something like this:

        <Select IconComponent={shouldDisplayIcon ? ExpandMoreIcon : "span"}>
          {options.map((option: any) => (
            <MenuItem key={option.value} value={option.value}>
              {option.displayValue}
            </MenuItem>
          ))}
        </Select>
蝶…霜飞 2025-01-24 12:31:12

在选择 sx 中使用
svg: {display:"none"}

这应该隐藏向下箭头图标

In Select sx use
svg: {display:"none"}

This should hide the arrow down icon

青芜 2025-01-24 12:31:12

传递 popupIcon={null} 足以满足 的要求。 组件。对于其他人来说可能都是一样的。

<Autocomplete
  ...
  popupIcon={null}
/>

Passing popupIcon={null} was enough for <Autocomplete/> component. It might be all the same for others.

<Autocomplete
  ...
  popupIcon={null}
/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文