简体   繁体   English

React 的 Material UI 快速拨号中工具提示的字体大小

[英]Font size of tooltip in speeddialaction of React's Material UI

How to modify font size of tooltip shown on hovering over speeddialaction component?如何修改悬停在快速拨号组件上时显示的工具提示的字体大小?

Link to SpeedDial Component https://material-ui.com/components/speed-dial/链接到 SpeedDial 组件https://material-ui.com/components/speed-dial/

Link to Speeddialaction component https://material-ui.com/api/speed-dial-action/链接到 Speeddialaction 组件https://material-ui.com/api/speed-dial-action/

You can style tooltip by adding TooltipClasses prop to SpeedDialAction component.您可以通过添加样式提示TooltipClasses道具SpeedDialAction组件。 All that classes will be passed to Tooltip component, as it is written in SpeedDialAction docs所有这些类都将传递给Tooltip组件,因为它是在SpeedDialAction文档中编写的

Here is modified example from official docs :这是来自官方文档的修改示例:

import React, { useState } from "react";
import SpeedDial from "@material-ui/lab/SpeedDial";
import SpeedDialIcon from "@material-ui/lab/SpeedDialIcon";
import SpeedDialAction from "@material-ui/lab/SpeedDialAction";
import FileCopyIcon from "@material-ui/icons/FileCopyOutlined";
import SaveIcon from "@material-ui/icons/Save";
import PrintIcon from "@material-ui/icons/Print";
import ShareIcon from "@material-ui/icons/Share";
import DeleteIcon from "@material-ui/icons/Delete";
import { makeStyles } from "@material-ui/core/styles";

const actions = [
  { icon: <FileCopyIcon />, name: "Copy" },
  { icon: <SaveIcon />, name: "Save" },
  { icon: <PrintIcon />, name: "Print" },
  { icon: <ShareIcon />, name: "Share" },
  { icon: <DeleteIcon />, name: "Delete" }
];

const useStyles = makeStyles({
  tooltip: {
    fontSize: 30
  }
});

function SpeedDials() {
  const [open, setOpen] = useState(false);
  const classes = useStyles();

  function handleClose() {
    setOpen(false);
  }
  function handleOpen() {
    setOpen(true);
  }
  function handleClick() {
    setOpen(!open);
  }

  return (
    <SpeedDial
      ariaLabel="SpeedDial example"
      icon={<SpeedDialIcon />}
      open={open}
      direction="up"
      onBlur={handleClose}
      onClick={handleClick}
      onClose={handleClose}
      onFocus={handleOpen}
      onMouseEnter={handleOpen}
      onMouseLeave={handleClose}
    >
      {actions.map(action => (
        <SpeedDialAction
          key={action.name}
          icon={action.icon}
          tooltipTitle={action.name}
          onClick={handleOpen}
          TooltipClasses={classes}
        />
      ))}
    </SpeedDial>
  );
}

export default SpeedDials;

LIVE DEMO现场演示

我更正了 SpeedADialAction Example.Code 发布在链接上的代码

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM