Material-ui:图标的轮廓版本

ole*_*ank 9 reactjs material-ui

我在反应式Web应用程序中使用了material-ui.我需要组件中的"动作/描述"图标,但在大纲版本中.

根据文件:

为方便起见,Material-UI中提供了完整的Google Material图标集作为预构建的SVG Icon组件.

所以我可以这样做以获得"填充"版本:

import ActionDescription from 'material-ui/svg-icons/action/description'

<div className="number">
  <ActionDescription />
</div>
Run Code Online (Sandbox Code Playgroud)

但是我如何获得"大纲"版本?我试过用css但没有成功:

<div>
  <ActionDescription style={{black: "black"}} color="transparent" />
</div>
Run Code Online (Sandbox Code Playgroud)

Joe*_*y T 7

不确定最初提出问题时是否可用,但是从官方v1.3.1文档中可以得出:

对于“主题”图标,请在图标名称后附加主题名称。例如与

  • 外框删除图标显示为@ material-ui / icons / BuildOutlined
  • 舍入删除图标显示为@ material-ui / icons / BuildRounded
  • 两音删除图标显示为@ material-ui / icons / BuildTwoTone
  • Sharp删除图标显示为@ material-ui / icons / BuildSharp

参见https://material-ui.com/style/icons/

编辑:确认这需要最新的beta软件包,@material/icons而几个月前可能尚未提供。安装方式:

npm install @material-ui/icons@2.0.0-beta.1
Run Code Online (Sandbox Code Playgroud)

并且您应该能够访问最新文档中提到的主题图标集。


Mar*_*Mao 1

内置图标是填充样式的,所以我认为你必须手动制作轮廓图标。

我在这里下载了svg文件:材质图标官方网站

然后你可以添加自定义 svg 图标,如下所示:(这是概述的描述图标)

import SvgIcon from 'material-ui/SvgIcon';

    <SvgIcon>
      <g>
        <rect x="8" y="16" width="8" height="2"/>
        <rect x="8" y="12" width="8" height="2"/>
        <path d="M14,2H6C4.9,2,4,2.9,4,4v16c0,1.1,0.89,2,1.99,2H18c1.1,0,2-0.9,2-2V8L14,2z M18,20L6,20V4h7v5h5V20z"/>
      </g>
    </SvgIcon>
Run Code Online (Sandbox Code Playgroud)