material-ui - 如何用给定的颜色填充 MaterialUI 选项卡?
问题描述
在自定义选项卡部分,文档给出了如何将自己的 CSS 注入框架组件的示例,我想使用它,但我不确定如何使用。我希望我的活动选项卡完全用一组颜色填充,而不是在活动选项卡下简单地有一个下划线。有人知道我会怎么做吗?
解决方案
下面的示例确实隐藏了指示器并使用所选颜色填充选项卡:
import React from "react";
import ReactDOM from "react-dom";
import { AppBar, Tabs, Tab, makeStyles } from "@material-ui/core";
const useStyle = makeStyles(theme => ({
indicator: {
backgroundColor: "transparent",
},
selected: {
background: theme.palette.secondary.main,
},
}));
function App() {
const [value, setValue] = React.useState(0);
const classes = useStyle();
const handleChange = (event, newValue) => {
setValue(newValue);
};
return (
<React.Fragment>
<AppBar position="static">
<Tabs
classes={{
indicator: classes.indicator
}}
value={value}
onChange={handleChange}
>
<Tab label="Item One" classes={{ selected: classes.selected }} />
<Tab label="Item Two" classes={{ selected: classes.selected }} />
<Tab label="Item Three" classes={{ selected: classes.selected }} />
</Tabs>
</AppBar>
</React.Fragment>
);
}
ReactDOM.render(<App />, document.querySelector("#app"));
推荐阅读
- split - 为什么 librosa splits 会提供不正确的非静音样本
- graphql - GraphQL - 如何在模式中指定最大字符串长度
- python - Pandas 申请创建多列,使用多列作为输入
- java - 如何根据搜索框向JTable插入数据?
- node.js - 在 AWS Amplify 上为 Express 和 React 设置代理
- angular - 有没有办法在编译时管理角度路线?
- html - 如何消除与“writing-mode: vertical-rl;”相关的空白?
- r - R中的grepl在子集时无法正常工作
- keras - 保护边缘板上的 keras 模型
- python - 根据键列表过滤字典