Files
react-test/docs/data/joy/components/avatar/BadgeAvatars.tsx
how2ice 005cf56baf
Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
init project
2025-12-12 14:26:25 +09:00

59 lines
1.6 KiB
TypeScript

import Box from '@mui/joy/Box';
import Badge, { badgeClasses } from '@mui/joy/Badge';
import Avatar from '@mui/joy/Avatar';
export default function BadgeAvatars() {
return (
<Box sx={{ display: 'flex', gap: 2, alignItems: 'center' }}>
<Badge
anchorOrigin={{ vertical: 'bottom', horizontal: 'right' }}
badgeInset="14%"
color="success"
sx={{
[`& .${badgeClasses.badge}`]: {
'&::after': {
position: 'absolute',
top: 0,
left: 0,
width: '100%',
height: '100%',
borderRadius: '50%',
animation: 'ripple 1.2s infinite ease-in-out',
border: '2px solid',
borderColor: 'success.500',
content: '""',
},
},
'@keyframes ripple': {
'0%': {
transform: 'scale(1)',
opacity: 1,
},
'100%': {
transform: 'scale(2)',
opacity: 0,
},
},
}}
>
<Avatar alt="Remy Sharp" src="/static/images/avatar/1.jpg" />
</Badge>
<Badge
anchorOrigin={{ vertical: 'bottom', horizontal: 'right' }}
variant="plain"
badgeContent={
<Avatar
alt="Remy Sharp"
src="/static/images/avatar/1.jpg"
sx={{ '--Avatar-size': '24px' }}
/>
}
badgeInset="14%"
sx={{ '--Badge-paddingX': '0px' }}
>
<Avatar alt="Travis Howard" src="/static/images/avatar/2.jpg" size="lg" />
</Badge>
</Box>
);
}