Skip to content

[material-ui][AvatarGroup] Even with null results the avatar is still counted #40118

Open
@paoloLigsay

Description

Duplicates

  • I have searched the existing issues

Latest version

  • I have tested the latest version

Steps to reproduce 🕹

  • Use the AvatarGroup component and loop an array of avatars inside.
  • Don't directly do the condition inside the AvatarGroup, instead, render a child component and pass the current avatar data.
  • On the Child component, create a condition to either render the avatar or return null instead, so that the avatar won't be rendered.

Here is the Live Demo: SANDBOX-MATERIALUI-AVATAR-GROUP

Current behavior 😯

In some cases, I need to do the condition inside the child component to either render the avatar or not after fetching some data by using a hook which needs to be on the top level.

However, returning null to not render the avatar is still being counted by the avatargroup causing it to still render the + icon.

Expected behavior 🤔

Do not count the null avatars that are being returned so that the + icon will not be rendered.

Context 🔦

This makes the component look a bit buggy a it renders the + icon even without avatars. I'm not sure if this is a limitation in which we should not do it this way or if there is another approach we should be doing instead. Thank you!

Your environment 🌎

npx @mui/envinfo
  Don't forget to mention which browser you used.
  Output from `npx @mui/envinfo` goes here.

Metadata

Assignees

No one assigned

    Labels

    component: avatarThis is the name of the generic UI component, not the React module!enhancementThis is not a bug, nor a new featurepackage: material-uiSpecific to @mui/material

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions