Avatar
An image element with a fallback for representing the user.
Features
- Automatic and manual control over when the image renders.
- Fallback part accepts any children.
- Optionally delay fallback rendering to avoid content flashing.
Install the component from your command line.
Import the components and piece the parts together.
Create your styled avatar component from the primitive parts.
UI
Contains all the parts of an avatar.
Prop | Type | Default | Required |
---|---|---|---|
as | enum | span |
The image to render. By default it will only render when it has loaded. You can use the onLoadingStatusChange
handler if you need more control.
Prop | Type | Default | Required |
---|---|---|---|
as | enum | img | |
onLoadingStatusChange | function |
An element that renders when the image hasn't loaded. This means whilst it's loading, or if there was an error. If you notice a flash during loading, you can provide a delayMs
prop to delay its rendering so it only renders for those with slower connections. For more control, use the onLoadingStatusChange
handler on Avatar.Image
.
Prop | Type | Default | Required |
---|---|---|---|
as | enum | span | |
delayMs | number |
UI