Material-ui 选项卡 - 我怎样才能滚动它们

Bor*_*nov 3 javascript css tabs reactjs material-ui

我在 AppBar 组件中使用 Material-ui Tablist。问题是我有太多选项卡,我想让它们响应 - 当我的屏幕较小时,其中一些选项卡不可见。

该组件的文档:

https://material-ui.com/components/tabs/

你可以看到当我有这么多标签时它是如何隐藏鞋楦的:

https://codesandbox.io/s/nervous-hoover-809s0?file=/src/App.js

当有其他组件不可见时,是否可以在 AppBar 组件下添加类似滚动条或左右小箭头之类的东西?

可能应该在本节中添加滚动或箭头:

 <AppBar position="static">
            <TabList onChange={handleChange} aria-label="simple tabs example">
              <Tab label="Business Info" value="1" icon={<ContactMailIcon />} />
              <Tab label="Financial" value="2" icon={<MonetizationOnIcon />} />
              <Tab
                label="Participants"
                value="3"
                icon={<AccessibilityIcon />}
              />
              <Tab label="Statistics" value="4" icon={<EqualizerIcon />} />
              <Tab label="Alerts" value="5" icon={<ReportProblemIcon />} />
              <Tab label="Health Care" value="6" icon={<FavoriteIcon />} />
              <Tab label="Plans" value="7" icon={<ListAltIcon />} />
              <Tab
                label="Benchmark"
                value="8"
                icon={<ListAltIcon />}
              />
              <Tab
                label="Heatmap"
                value="9"
                icon={<ListAltIcon />}
              />
              <Tab
                label="Diagnostic"
                value="10"
                icon={<ListAltIcon />}
              />
            </TabList>
          </AppBar>
Run Code Online (Sandbox Code Playgroud)

但在codesandbox示例中你会有更好的观点。

Raj*_*jiv 9

TabList接受一个设置variant="scrollable"可滚动属性的道具,并在侧面提供一个小箭头指示符。

这是可滚动选项卡的演示:- https://material-ui.com/components/tabs/#automatic-scroll-buttons

<TabList variant="scrollable" onChange={handleChange} aria-label="simple tabs example">
  <Tab label="Business Info" value="1" icon={<ContactMailIcon />} />
  <Tab label="Financial" value="2" icon={<MonetizationOnIcon />} />
  <Tab label="Participants" value="3" icon={<AccessibilityIcon />} />
  <Tab label="Statistics" value="4" icon={<EqualizerIcon />} />
  <Tab label="Alerts" value="5" icon={<ReportProblemIcon />} />
  <Tab label="Health Care" value="6" icon={<FavoriteIcon />} />
  <Tab label="Plans" value="7" icon={<ListAltIcon />} />
  <Tab label="Benchmark" value="8" icon={<ListAltIcon />} />
  <Tab label="Heatmap" value="9" icon={<ListAltIcon />} />
  <Tab label="Diagnostic" value="10" icon={<ListAltIcon />} />
</TabList>
Run Code Online (Sandbox Code Playgroud)

这是工作的codesandbox链接:- https://codesandbox.io/s/affectionate-firefly-z61em?file=/src/App.js