Material-ui 选项卡 - 我如何放置它们的滚动条
Material-ui Tabs - how can I put scroll of them
我在 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>
但是在codesandbox例子中你会有更好的观点。
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>
这是工作代码和框 link:- https://codesandbox.io/s/affectionate-firefly-z61em?file=/src/App.js
我在 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>
但是在codesandbox例子中你会有更好的观点。
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>
这是工作代码和框 link:- https://codesandbox.io/s/affectionate-firefly-z61em?file=/src/App.js