带标签的IconButton

时间:2019-09-20 19:35:48

标签: material-ui

我可以在IconButton中使用某些东西来在图标下方定义标签吗?

也许与BottomNavigationAction类似,但不必放在BottomNavigation内。

1 个答案:

答案 0 :(得分:1)

您可以将标签添加为IconButton的直接子项(Icon本身的兄弟),并覆盖IconButton标签样式以使其具有 flexDirection:column

import React from 'react';
import {IconButton} from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import SaveIcon from '@material-ui/icons/Save';

const useStyles = makeStyles(theme => ({
  iconButtonLabel: {
    display: 'flex',
    flexDirection: 'column',
  },
}));

export default function IconButtonWithLabel() {
  const classes = useStyles();

  return (
      <IconButton classes={{label: classes.iconButtonLabel}}>
        <SaveIcon/>
        <div>
          hello
        </div>
      </IconButton>
  );
}

Edit Invisible Backdrop