reactjs - 是否有任何用于反应材料-ui 芯片的滑块?
问题描述
我在导航栏中使用了 react material-ui 芯片;但是,material-ui 似乎没有设计任何功能来将芯片滑入阵列中。我想问如何为芯片数组列表制作一个滑块,以便我可以在芯片上水平滚动?
解决方案
您可以通过自定义选项卡组件来实现此目的,例如:
const ChipTabs = withStyles({
root: {
alignItems: 'center',
minHeight: '0px'
}
})(Tabs);
const ChipTab = withStyles((theme) => ({
root: {
textTransform: 'none',
backgroundColor: '#e0e0e0',
borderRadius: '16px',
minWidth: 0,
minHeight: 0,
height: '24px',
fontSize: '0.8125rem',
whiteSpace: 'nowrap',
marginRight: '4px',
fontFamily: "Roboto"
}
}))((props) => <Tab disableRipple {...props} />);
然后:
<ChipTabs
variant="scrollable"
scrollButtons="auto"
>
<ChipTab label="some text"/>
</ChipTabs>
在此处查看其他示例:https ://mui-treasury.com/styles/tabs/
推荐阅读
- json - 如何修复 JSON 解析错误:React Native 中出现意外的标识符“对象”?
- javascript - 防止离开 Web 应用程序并重定向到任何其他链接
- javascript - 使用 Vuetify2 在工具栏徽标上应用填充
- java - 试图找到一种从中心窗格控制器调用边框窗格上的 setCenter 方法的方法
- javascript - 如何正确地从 Javascript 中的函数返回结果?
- email - 在电子邮件信封中添加接收字段
- java - 如何在 if 语句中使用 setOpaque(true/false)
- google-sheets - 如何在更短的时间内使用谷歌表格创建电报民意调查
- github - 当我离开组织时,github 贡献图是否会删除专门对该组织所做的贡献?
- vue.js - 将 @contextmenu 事件与 vuetify v-data-table 一起使用