reactjs - 如何设置 Material-UI Tabs 组件的高度?

标签 reactjs material-ui

我正在尝试设置 Material-UI Tabs component 的高度至 32 像素。我知道这不是一个很好的用户体验想法,但是,我已经解释过这一点,而且客户仍然想要它。

我尝试设置选项卡组件本身的高度。然后放在里面的Tab组件上。后者将高度固定为 32px,但标签太低,因为有一个内部 div(仍然)设置为 48px。

source 中的行看起来是:

height: (props.label && props.icon) ? 72 : 48,

我不知道如何使用通过 Material-UI 公开的样式和主题来覆盖内部 div。

最佳答案

const tabHeight = '24px' // default: '48px'
const useStyles = makeStyles(theme => ({
  tabsRoot: {
    minHeight: tabHeight,
    height: tabHeight
  },
  tabRoot: {
    minHeight: tabHeight,
    height: tabHeight

  }
}));

<Tabs
  classes={{
    root: classes.tabsRoot,
  }}>
 <Tab
   classes={{
     root: classes.tabRoot
   }} />
 <Tab
   classes={{
     root: classes.tabRoot
    }} />
 <Tab
   classes={{
     root: classes.tabRoot
    }} />
</Tabs

基于“自定义组件”选项 1 的技术:Overriding styles with classes

关于reactjs - 如何设置 Material-UI Tabs 组件的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39777023/

相关文章:

javascript - react 表单个单元格样式

reactjs - 测试 redux Action 时,调度不是函数

reactjs - 如何在React Redux应用程序中实现基于角色的限制/权限?

reactjs - 如何使用MUI风格的组件设置边框颜色?

javascript - 如何从 React 中的日期时间选择器获取值?

javascript - 无法读取组件、React 中的对象

javascript - 复选框在映射函数中不起作用 react js css

reactjs - Material UI抽屉选择如何走线?

javascript - React material-ui textfield decimal step 1.00 on 1.00 作为默认数字

javascript - 未捕获的不变违规 : traverseParentPath(. ..) : Cannot traverse from and to the same ID, ``