material-ui - React material-ui AvatarGroup 圆形,用于额外的孩子
问题描述
如何控制附加到 React Material-UI AvatarGroup 的额外项目的形状(当 Avatar 的数量超过 时max
),使其与rounded
Avatar 的变体匹配。
<AvatarGroup max={4}>
<Avatar
variant="rounded"
alt="Remy Sharp"
src="/static/images/avatar/1.jpg"
/>
<Avatar
variant="rounded"
alt="Travis Howard"
src="/static/images/avatar/2.jpg"
/>
<Avatar
variant="rounded"
alt="Cindy Baker"
src="/static/images/avatar/3.jpg"
/>
<Avatar
variant="rounded"
alt="Agnes Walker"
src="/static/images/avatar/4.jpg"
/>
<Avatar
variant="rounded"
alt="Trevor Henderson"
src="/static/images/avatar/5.jpg"
/>
</AvatarGroup>
API doc没有提到如何设置这个:https ://material-ui.com/api/avatar-group/
虽然“下一个”版本可以:https ://next.material-ui.com/es/api/avatar-group/
解决方案
您可以使用 mui 全局类选择器覆盖形状的样式:
import React from "react";
import Avatar from "@material-ui/core/Avatar";
import AvatarGroup from "@material-ui/lab/AvatarGroup";
import { createStyles, makeStyles, Theme } from "@material-ui/core/styles";
const useStyles = makeStyles((theme: Theme) =>
createStyles({
root: {
"& .MuiAvatar-root": { borderRadius: 0 }
}
})
);
export default function GroupAvatars() {
const classes = useStyles();
return (
<AvatarGroup max={4} className={classes.root}>
<Avatar
alt="Remy Sharp"
variant="rounded"
src="/static/images/avatar/1.jpg"
/>
<Avatar
alt="Travis Howard"
variant="rounded"
src="/static/images/avatar/2.jpg"
/>
<Avatar
alt="Cindy Baker"
variant="rounded"
src="/static/images/avatar/3.jpg"
/>
<Avatar
alt="Agnes Walker"
variant="rounded"
src="/static/images/avatar/4.jpg"
/>
<Avatar
alt="Trevor Henderson"
variant="rounded"
src="/static/images/avatar/5.jpg"
/>
</AvatarGroup>
);
}
请在代码沙箱上找到一个工作示例
推荐阅读
- swift - Swift:让自定义进度视图跟随用户点击?贝塞尔
- javascript - 动态下拉列表没有结果
- java - 在 MacOS High Sierra 上设置 Hadoop 单节点时遇到问题
- angular - 为什么 Angular 2+ 中的 http 服务的承诺被放弃了?
- javascript - 使用速记更新对象数组和 setState
- wordpress - AMP for WordPress:主页 /amp 仅显示右栏小部件
- spring-mvc - 使用 Enunciate 记录返回二进制文件 (image/png) 的端点
- c - 在 C 编程中使用两个变量(一个是指针)循环
- javascript - lowdb .find 不工作?
- react-native - Cant debug react native using VSCode android emulator is not launch 调试适配器进程已意外终止