javascript - Material UI - 选项卡图标样式

标签 javascript css material-ui

我正在动态使用此选项卡:

        <Tabs
          value={value}
          onChange={handleChange}
          variant="scrollable"
          scrollButtons="off"
          indicatorColor="primary"
          textColor="primary"
          aria-label="scrollable"
          classes={{
            indicator: classes.indicator,
            flexContainer: classes.flexContainer,
          }}
        >
          {routes.map((value, index) => (
            <Tab
              classes={{
                root: classes.tabRoot,
                wrapper: classes.wrapper,
                labelIcon: classes.labelIcon,
                selected: classes.selected,
              }}
              key={index}
              label={strings(value)}
              icon={getIcon(value)}
              {...a11yProps(index)}
            />
          ))}
          {<Grid container>
            <Grid item xs>
              <PrintButton
                type= "widget"
                params={queryParams}
                style={{
                  textTransform: "capitalize",
                  float: "right"
                }}
              />
            </Grid>
          </Grid>}
        </Tabs>

这是 getIcon 函数:

const getIcon = (value) => {
  if (value === eventType.view) return <PageviewIcon />;
  if (value === eventType.lead) return <ContactsIcon />;
  if (value === eventType.share) return <ShareIcon />;
  if (value === eventType.follow) return <GroupAddIcon />;
  if (value === eventType.media) return <PermMediaIcon />;
  if (value === eventType.print) return <FindInPageIcon />;
  return null;
};

每个选项卡都是这样的: enter image description here

我正在尝试用一些填充将图标与标签分开,如下所示: enter image description here

但我无法找到替换此类的方法MuiTab-labelIcon .MuiTab-wrapper 默认情况下是这样的:enter image description here

在更新到 Material UI v4 之前我没有遇到此问题

我尝试在图标上使用内联样式,但导致图标非常小: enter image description here

<ShareIcon style={{paddingBottom: '0px', paddingRight: "10px"}}/>

我将不胜感激任何帮助,提前致谢!!

最佳答案

使用父组件包裹文本和图标并应用

style={{ display: 'flex', alignItems: 'center', flexDirection: 'row', justifyContent: 'center' }}

关于javascript - Material UI - 选项卡图标样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64453041/

相关文章:

javascript - 如何使用 jQuery 循环遍历表并查找元素?

javascript - React with Material-UI 找不到模块

javascript - 如何按字母顺序对下拉菜单项进行排序?

javascript - 渲染阻止 javascript 和 CSS

javascript - 求方程的逆运算 - JavaScript

javascript - 如何在 Google map 中指出特定位置?

html - CSS:奇怪的边框

javascript - 如何限制 Material-UI 的 TextField 组件中 String 字段的可能输入?

javascript - Jquery 的 index() 函数返回 -1 而不是他父级中单击的列表项位置

css - 使用 CSS 的文本高亮显示(标签效果)