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

dom*_*mer 6 reactjs material-ui

我正在尝试将Material-UI Tabs 组件的高度设置为 32px。我知道这不是一个很好的用户体验想法,但是,我已经解释过,并且客户仍然想要它。

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

源中的行似乎是:

height: (props.label && props.icon) ? 72 : 48,
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何使用通过 Material-UI 公开的样式和主题来覆盖内部 div。

Roc*_*ens 5

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
Run Code Online (Sandbox Code Playgroud)

基于“自定义组件”选项 1 的技术:用类覆盖样式


小智 1

我添加了内联样式组件,如下所示:

<Tabs
  style={{height: "32px"}}
>
Run Code Online (Sandbox Code Playgroud)

这对我有用,希望对你也有用

来源: https: //material-ui.com/customization/overrides/