reactjs - 材质 UI 快速拨号 | 如何自定义工具提示
问题描述
我使用快速拨号材料 Ui 组件,我想对工具提示应用一些样式
import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import Button from '@material-ui/core/Button';
import Backdrop from '@material-ui/core/Backdrop';
import SpeedDial from '@material-ui/lab/SpeedDial';
import SpeedDialIcon from '@material-ui/lab/SpeedDialIcon';
import SpeedDialAction from '@material-ui/lab/SpeedDialAction';
const useStyles = makeStyles((theme) => ({
tooltips : {
backgroundColor : "red",
width : 150
}
}));
const actions = [
{ icon: <FileCopyIcon />, name: 'Copy' },
{ icon: <SaveIcon />, name: 'Ajouter Voiture' },
{ icon: <PrintIcon />, name: 'Print' },
{ icon: <ShareIcon />, name: 'Share' },
{ icon: <FavoriteIcon />, name: 'Like' },
];
export default function SpeedDialTooltipOpen() {
const classes = useStyles();
return (
<SpeedDial
ariaLabel="SpeedDial tooltip example"
className={classes.speedDial}
hidden={hidden}
icon={<SpeedDialIcon />}
onClose={handleClose}
onOpen={handleOpen}
open={open}
>
{actions.map((action) => (
<SpeedDialAction
TooltipClasses={classes.tooltips}
key={action.name}
icon={action.icon}
tooltipTitle={action.name}
tooltipOpen
onClick={handleClose}
/>
))}
</SpeedDial>
);
}
在材料 Ui 文档中建议使用 TooltipClasses 道具将样式传递给工具提示,
但这不会影响 SpeedDialAction 工具提示样式
请问有什么帮助吗?
解决方案
如果您像我的情况一样,想避免显示多行工具提示标签而其他人的解决方案不起作用,那么这对我来说就可以了。
const useStyles = makeStyles((theme: Theme) =>
createStyles({
StaticTooltipLabel: {
whiteSpace: "nowrap",
maxWidth: "none",
},
/// speed dial stuff
}
//your stuff
<SpeedDialAction
classes={{ staticTooltipLabel: styles.StaticTooltipLabel }}
key={action.name}
icon={action.icon}
tooltipTitle={action.name}
tooltipOpen
onClick={handleClose}
/>
推荐阅读
- python - Tabula-py 在 df 的一个特定列上返回“...”。其他一切似乎都有效,
- kubernetes - 有没有办法将本地目录(本地我的意思是我的笔记本电脑或 VM 盒子的目录)挂载到远程运行的 k8s 集群
- java - 在 Eclipse 中编译 Java 代码时出现多个错误
- python - Python中的复杂列表理解
- html - 交替 CSS Grid 列和移动视图
- python - Python字典选择
- python - Python 2 vs Python 3 - 三个参数的地图行为差异?
- python - 使用python在文件中写入元组列表
- javascript - 在 Javascript 中遇到 cellCompete 问题,需要一些帮助
- python - 使用 matplotlib 在不同文件中保存两个不同的图形