我正在尝试自定义工具提示外观和快速拨号的位置,但是在同时执行这两个操作时会出错。
const useStyles = makeStyles((theme) => ({
root: {
height: 380,
transform: "translateZ(0px)",
flexGrow: 1,
},
speedDial: {
position: "absolute",
bottom: theme.spacing(2),
right: theme.spacing(0),
},
tooltip: {
backgroundColor: "#37517e",
fontSize: "1.1em",
},
}));
<SpeedDial
ariaLabel="Tutor SpeedDial"
className={classes.speedDial}
icon={<SpeedDialIcon openIcon={<EditIcon />} />}
onClose={handleClose}
onOpen={handleOpen}
open={open}
>
{actions.map((action) => (
<SpeedDialAction
key={action.name}
icon={action.icon}
tooltipTitle={action.name}
TooltipClasses={classes}
onClick={handleClose}
/>
))}
</SpeedDial>
代码实际上可以编译并且可以工作,但是我得到一个控制台错误
index.js:1 Material-UI:
speedDial
提供给 classes 属性的键未在 ForwardRef(Tooltip) 中实现。您只能覆盖以下选项之一:popper、popperInteractive、popperArrow、tooltip、tooltipArrow、arrow、touch、tooltipPlacementLeft、tooltipPlacementRight、tooltipPlacementTop、tooltipPlacementBottom。
很明显,问题是因为 ToolTipClasses 无法覆盖 speedDial 类,但我不知道该怎么做。
任何指导将不胜感激谢谢