From d87affaa8cc4cfeda35342c7a16adf09d911844b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?V=C3=ADctor=20Casas?=
<57921784+vicasas@users.noreply.github.com>
Date: Sun, 1 May 2022 23:13:48 -0400
Subject: [PATCH] [AvatarGroup] Add support for CSS variables (#32507)
---
.../experiments/material-ui/avatar-group.tsx | 97 +++++++++++++++++++
.../src/AvatarGroup/AvatarGroup.js | 4 +-
2 files changed, 99 insertions(+), 2 deletions(-)
create mode 100644 docs/pages/experiments/material-ui/avatar-group.tsx
diff --git a/docs/pages/experiments/material-ui/avatar-group.tsx b/docs/pages/experiments/material-ui/avatar-group.tsx
new file mode 100644
index 00000000000000..e3b80653cf789f
--- /dev/null
+++ b/docs/pages/experiments/material-ui/avatar-group.tsx
@@ -0,0 +1,97 @@
+import * as React from 'react';
+import {
+ Experimental_CssVarsProvider as CssVarsProvider,
+ useColorScheme,
+} from '@mui/material/styles';
+import CssBaseline from '@mui/material/CssBaseline';
+import Box from '@mui/material/Box';
+import Button from '@mui/material/Button';
+import Container from '@mui/material/Container';
+import Moon from '@mui/icons-material/DarkMode';
+import Sun from '@mui/icons-material/LightMode';
+import { Avatar, AvatarGroup } from '@mui/material';
+
+const ColorSchemePicker = () => {
+ const { mode, setMode } = useColorScheme();
+ const [mounted, setMounted] = React.useState(false);
+ React.useEffect(() => {
+ setMounted(true);
+ }, []);
+ if (!mounted) {
+ return null;
+ }
+
+ return (
+
+ );
+};
+
+export default function AvatarGroupCssVars() {
+ return (
+
+
+
+
+
+
+ div': {
+ placeSelf: 'center',
+ },
+ }}
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ H
+ H
+ H
+
+
+ H
+ H
+ H
+
+
+ H
+ H
+ H
+
+
+
+
+
+ );
+}
diff --git a/packages/mui-material/src/AvatarGroup/AvatarGroup.js b/packages/mui-material/src/AvatarGroup/AvatarGroup.js
index 91bda6af680bcc..45a3b0bde884a5 100644
--- a/packages/mui-material/src/AvatarGroup/AvatarGroup.js
+++ b/packages/mui-material/src/AvatarGroup/AvatarGroup.js
@@ -34,7 +34,7 @@ const AvatarGroupRoot = styled('div', {
}),
})(({ theme }) => ({
[`& .${avatarClasses.root}`]: {
- border: `2px solid ${theme.palette.background.default}`,
+ border: `2px solid ${(theme.vars || theme).palette.background.default}`,
boxSizing: 'content-box',
marginLeft: -8,
'&:last-child': {
@@ -50,7 +50,7 @@ const AvatarGroupAvatar = styled(Avatar, {
slot: 'Avatar',
overridesResolver: (props, styles) => styles.avatar,
})(({ theme }) => ({
- border: `2px solid ${theme.palette.background.default}`,
+ border: `2px solid ${(theme.vars || theme).palette.background.default}`,
boxSizing: 'content-box',
marginLeft: -8,
'&:last-child': {