javascript 如何在React Material-UI中更改活动选项卡inkBarStyle颜色和厚度?

zynd9foi  于 2022-12-21  发布在  Java
关注(0)|答案(2)|浏览(269)

在此查看此问题:How to change active tab color in MUI?
答案是:https://stackoverflow.com/a/37332913/4561887
他们给出的答案是:

<Tabs inkBarStyle={{background: 'blue'}}>...

But I'd also like to change the inkBarStyle to be black and thicker. Here's the Material-UI Tabs documentation where I found the inkBarStyle Tabs property: http://www.material-ui.com/#/components/tabs.
我试过了。都失败了:

<Tabs inkBarStyle={{background: 'black'}, {background-size: 100% 300%}}>
<Tabs inkBarStyle={{background: 'black', background-size: 100% 300%}}>
<Tabs inkBarStyle={{background: 'black', height: 100px}}>
etc.

另外,我在哪里可以找到可以在这里设置的可能的inkBarStyle选项列表,以及如何一次设置多个选项?我可以在这里使用任何CSS属性吗?例如:列表:http://www.htmldog.com/references/css/properties/
我是一个嵌入式(微控制器)程序员在这里试图修改一个图形用户界面。我的联盟在这里的方式...

bybem2ql

bybem2ql1#

如果你检查ink元素,你会发现它的厚度是由它的height定义的。
所以你需要传递background是你想要的height值。

inkBarStyle={{ background: "#000", height: "5px", marginTop: "-5px" }}

marginTop值是必需的,这样墨迹就不会超出Tab元素的范围。
https://codesandbox.io/s/jpnr541543
Hello.js组件具有选项卡相关代码。

bttbmeg0

bttbmeg02#

不推荐使用inkBarStyle解决方案。
您现在可以使用TabIndicatorProps来设置当前版本MUI(4.10.02)的活动指示器颜色和粗细的样式。

下面是使用className的方法:{类}

import React from "react";
import PropTypes from "prop-types";
import { Tabs, Tab, makeStyles } from "@material-ui/core";

const useStyles = makeStyles(theme => ({
  indicator: {
    backgroundColor: "green",
    height: "10px",
    top: "45px"
  },
  tabsWrapper: {
    height: "60px",
    background: "lightgreen"
  }
}));

const TabsIndicator = () => {
  const classes = useStyles();

  const [value, setValue] = React.useState(0);

  const handleChange = (event, newValue) => {
    setValue(newValue);
  };

  return (
    <React.Fragment>
        <Tabs
          value={value}
          onChange={handleChange}
          className={classes.tabsWrapper}
          TabIndicatorProps={{ className: classes.indicator }}
        >
          <Tab label="TEST1" value={0} />
          <Tab label="TEST2" value={1} />
          <Tab label="TEST3" value={2} />
          <Tab label="TEST4" value={3} />
        </Tabs>
    </React.Fragment>
  );
};

export default TabsIndicator;

指示灯:{背景颜色:“"}更改活动指示器颜色
指示器:{高度:“"}更改活动指示器厚度
指标:{顶部:“"}从 Package 的顶部定位活动指示器
选项卡 Package :{height:“"}更改<Tabs/>的高度。如果您的指示器太厚,直到它在外面,则需要更改此设置。
选项卡 Package :{背景颜色:“"}更改<Tabs/>的背景色
你也可以看看我的x111f1x以供进一步参考。希望这对你有帮助!

相关问题