- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前的代码如下:
import {
Button,
Grid,
Typography,
} from '@material-ui/core';
import EditOutlinedIcon from '@material-ui/icons/EditOutlined';
<Grid item>
<Button
variant="outlined"
className={classes.button}
onClick={toggleState('showEdit')}
startIcon={<EditOutlinedIcon />}
>
Edit
</Button>
</Grid>
如何将自定义图标分配给 startIcon
而不是使用 material-ui 附带的 EditOutlinedIcon
?
更新:
当尝试使用下面@Peter Ambruzs 的答案(使用内联 svg)时,它可以工作,但是当我通过将代码链接到存储在 src/assets 文件夹中的图标来尝试相同时,只有文件路径显示在按钮上,如下所示:
我的代码:
import {
EditIcon,
} from '../../../assets/icons';
<Grid item>
<Button variant="outlined" startIcon={EditIcon}>
custom
</Button>
</Grid>
我的图标在这里:
index.js 文件:
export { default as EditIcon } from './edit.svg';
编辑.svg文件:
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 32 32" style="enable-background:new 0 0 32 32;" xml:space="preserve">
<style type="text/css">
.st0{display:none;}
.st1{display:inline;}
.st2{opacity:0.5;}
.st3{fill:#DEEACE;}
.st4{fill:#71C6D8;}
.st5{fill:none;stroke:#71C6D8;stroke-width:0.05;stroke-miterlimit:10;}
.st6{display:inline;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:10;}
.st7{display:inline;fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
.st8{fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
.st9{fill:#1E1E1C;}
.st10{fill:#020203;}
.st11{fill:#B2115B;}
</style>
<g id="Layer_1" class="st0">
<g class="st1">
<g>
<g class="st2">
<path class="st3" d="M0,0v32h32V0H0z M30,30H2V2h28V30z"/>
</g>
<g>
<path class="st4" d="M29.8,6.2v19.6H2.2V6.2H29.8 M30,6H2v20h28V6L30,6z"/>
</g>
<g>
<g>
<path class="st4" d="M21.8,10.21v11.6H10.2v-11.6H21.8 M22,10.01H10v12h12V10.01L22,10.01z"/>
</g>
</g>
<g>
<path class="st4" d="M27.8,4.2v23.6H4.2V4.2H27.8 M28,4H4v24h24V4L28,4z"/>
</g>
<g>
<path class="st4" d="M25.8,2.2v27.6H6.2V2.2H25.8 M26,2H6v28h20V2L26,2z"/>
</g>
<g>
<g>
<path class="st4" d="M16,2.2c7.61,0,13.8,6.19,13.8,13.8S23.61,29.8,16,29.8S2.2,23.61,2.2,16S8.39,2.2,16,2.2 M16,2
C8.27,2,2,8.27,2,16c0,7.73,6.27,14,14,14s14-6.27,14-14C30,8.27,23.73,2,16,2L16,2z"/>
</g>
</g>
<g>
<path class="st4" d="M31.8,0.2v31.6H0.2V0.2H31.8 M32,0H0v32h32V0L32,0z"/>
</g>
</g>
<g>
<line class="st5" x1="16" y1="16" x2="16" y2="0"/>
<line class="st5" x1="16" y1="16" x2="20.29" y2="0"/>
<line class="st5" x1="16" y1="16" x2="25.24" y2="0"/>
<line class="st5" x1="16" y1="16" x2="32" y2="0"/>
<line class="st5" x1="16" y1="16" x2="32" y2="6.76"/>
<line class="st5" x1="16" y1="16" x2="32" y2="11.71"/>
<line class="st5" x1="16" y1="16" x2="32" y2="16"/>
<line class="st5" x1="16" y1="16" x2="32" y2="20.29"/>
<line class="st5" x1="16" y1="16" x2="32" y2="25.24"/>
<line class="st5" x1="16" y1="16" x2="32" y2="32"/>
<line class="st5" x1="16" y1="16" x2="25.24" y2="32"/>
<line class="st5" x1="16" y1="16" x2="20.29" y2="32"/>
<line class="st5" x1="16" y1="16" x2="16" y2="32"/>
<line class="st5" x1="16" y1="16" x2="11.71" y2="32"/>
<line class="st5" x1="16" y1="16" x2="6.76" y2="32"/>
<line class="st5" x1="0" y1="32" x2="16" y2="16"/>
<line class="st5" x1="0" y1="25.24" x2="16" y2="16"/>
<line class="st5" x1="0" y1="20.29" x2="16" y2="16"/>
<line class="st5" x1="0" y1="16" x2="16" y2="16"/>
<line class="st5" x1="0" y1="11.71" x2="16" y2="16"/>
<line class="st5" x1="16" y1="16" x2="0" y2="6.76"/>
<line class="st5" x1="16" y1="16" x2="0" y2="0"/>
<line class="st5" x1="16" y1="16" x2="6.76" y2="0"/>
<line class="st5" x1="16" y1="16" x2="11.71" y2="0"/>
</g>
<g>
<circle class="st5" cx="16" cy="16" r="12"/>
<circle class="st5" cx="16" cy="16" r="10"/>
<circle class="st5" cx="16" cy="16" r="8"/>
<circle class="st5" cx="16" cy="16" r="6"/>
<circle class="st5" cx="16" cy="16" r="4"/>
<circle class="st5" cx="16" cy="16" r="2"/>
</g>
</g>
</g>
<g id="earlier" class="st0">
</g>
<g id="Layer_2">
<path class="st9" d="M26.25,9.66l-3.94-3.87c-0.39-0.38-1.01-0.38-1.4,0L5.75,20.74c-0.19,0.19-0.3,0.44-0.3,0.71v4.040.71v4.04
c0,0.55,0.45,1,1,1h3.73c0.26,0,0.51-0.1,0.7-0.29l15.37-15.13c0.19-0.19,0.3-0.45,0.3-0.71C26.55,10.1,26.44,9.85,26.25,9.66z
M9.77,24.5H7.45v-2.62l10.41-10.26l2.48,2.48L9.77,24.5z M21.77,12.69l-2.49-2.49l2.33-2.3l2.51,2.47L21.77,12.69z"/>
</g>
</svg>
最佳答案
您可以使用 svg 作为源创建图像。像这样:
import React from "react";
import { Button, Grid } from "@material-ui/core";
import EditOutlinedIcon from "@material-ui/icons/EditOutlined";
import Icon from "@material-ui/core/Icon";
export default function App() {
const svgIcon = (
<Icon>
<img alt="edit" src="edit.svg" />
</Icon>
);
return (
<div className="App">
<Grid item>
<Button variant="outlined" startIcon={svgIcon}>
custom
</Button>
<Button variant="outlined" startIcon={<EditOutlinedIcon />}>
Edit
</Button>
</Grid>
</div>
);
}
关于css - 如何为 Material UI 按钮 'startIcon' 分配自定义图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60136470/
我从来没有遇到过这种问题 - 我也不知道为什么.. 有些图标丢失并以“?/!”闪烁显示 发生了什么事? 它是一个提交按钮。我在另一个按钮中有相同的图标 - 那里没问题。 SIGN! 有什
我只需要在单击按钮时显示 ionic 图标。 我试着在那个图标上放一个类并做到了: .icn { visibility: visible; } 但是没有用,有没有人知道另一种方法? 最佳答案 Sho
我用qt在托盘里做了一个应用。在我的电脑上,这是一个很好的项目,我在托盘栏中看到了图标,但是当我将其发布给其他人时,他们看不到该图标,它只是一个可以使用但不显示图标的隐形方 block 。但在我的电脑
我想使用delphi将图标/ bmp绘制到TListView的子项中。但是我不知道该怎么做到。它适用于列表中的第一项,但子项存在问题。 最佳答案 您可以使用CustomDrawSubItem事件。 下
我想将标题栏中的图标设置为应用程序的图标 [[myWindow standardWindowButton:NSWindowDocumentIconButton] setImage:[NSApp app
可以设置一个图标,以便在当前应用程序的每个窗口上使用它。这样我就设置了一次(不是手动在每个窗口上设置)..? 最佳答案 关于这个主题的一个很好的引用在这里 MSDN 。表明您有一个应用程序图标(桌面图
我为自己制作了一个小书签,它的功能很好,但当添加到 Opera 或 Firefox 的工具栏时,它只是呈现浏览器的默认书签图标(分别是地球仪和星星)。我的网站有一个网站图标,窗口、选项卡甚至 [网站]
制表符中的responsiveCollapse 折叠展开功能的默认图标似乎未居中。是否有更改此图标的选项。也许是右下胡萝卜? 最佳答案 responsiveCollapse 格式化程序只是一个像所有其
上面是下拉列表,当单击列表时,其值将与图像一起显示在上面的字段(顺便说一句,这是一个按钮)中。我已经实现了显示文本,但似乎无法显示图像。这是我的标记如下... 广东 @foreach
我想将我们数据库中的电线杆和电缆导出到 Google 地球的 KML 文件中。 对于每个节点,我们都有一个极阵列,电缆始终连接到阵列中的下一个极。 制作简单路径的导出似乎很容易。但是这些路径只是显示一
我想将我们数据库中的电线杆和电缆导出到 Google 地球的 KML 文件中。 对于每个节点,我们都有一个极阵列,电缆始终连接到阵列中的下一个极。 制作简单路径的导出似乎很容易。但是这些路径只是显示一
在 JTable 中显示数据。一列用作字段复选框。问题是在显示ChceckBox 中而不是出现图标true/false。我该如何解决这个问题? 添加数据: private DefaultTableMo
[编辑] 我想使用 DataTable 在 Datagridview 中使用图像。 RadioButton 只是这篇文章的一种简单问题格式。 让我为此澄清一下。 如何使用绑定(bind)样式在 dat
我正在使用 C# 开发 win 表单应用程序。我遇到了一个需要向用户提供 ComboBox 的场景。现在,为了使外观更具吸引力,我想在该组合框的每个项目之前显示一个小图像或图标。 我查看了一些提供此功
我正在 CrossRider 中构建一个扩展。我需要在数据库中保存我有它们的 url 的图像/图标。它们是微小的图像,不会成为数据库中的问题。我可能有类似的东西可以访问 background.js:
我需要使用我的 JavaFX 应用程序中的一些元素,这些元素使用 带有自定义符号/图标的按钮 横幅或背景图像。 此应用程序应该在具有不同屏幕分辨率的多个设备上运行,并且我还(最终)需要缩放图像/图标(
我怎样才能在 android studio 中做这样的事情: 我想要一个导航栏,您可以在其中看到名称、图标以及打开抽屉导航的机会 :D (图片是用Figma制作的) 最佳答案 将重力设置为在 Draw
当我在 ViewPager 中滑动 fragment 时,如何动态更改 Action Bar 的操作按钮图标。取决于 fragment 按钮必须改变状态(图标)。 最佳答案 您可以在 onPrepar
我有两个 while 循环,一个是循环遍历聊天日志以检索日期、用户名、消息,另一个 while 循环 是从单独的表中检索图标这有两列 chars 和 image (image-name.*) 我可以显
我正在尝试重新启动 mysql(一个完全不同的问题),MySql 肯定已安装(版本 14.14),并且根据我收集的信息,我应该在系统偏好设置面板的底部看到它的图标,但它是不在那里。安装过程中是否出现了
我是一名优秀的程序员,十分优秀!