@app-studio/components
Avatar
Displays a user's avatar, which can be an image or initials, with customizable size and styles.
View component sourceImport
ts
import { Avatar } from '@app-studio/components';New to the library? Complete installation and provider setup first.
Interactive examples
Try the component, then open Code to copy the complete example.
import React from 'react';
import { Avatar } from '@app-studio/components';
export const DefaultDemo = () => (
<Avatar src="https://t3.ftcdn.net/jpg/06/17/13/26/360_F_617132669_YptvM7fIuczaUbYYpMe3VTLimwZwzlWf.jpg" />
);Props
Required props are marked below. A dash indicates an unspecified default. Design system configuration can override implementation defaults.
Scroll horizontally to see every column.
| Prop | Type | Default | Description |
|---|---|---|---|
src | string | — | Source URL of the media.Source |
size | Size"sm""md""lg""xs""xl" | — | Size preset for the component.Source |
fallback | string | — | See the type and source declaration for this property.Source |
views | AvatarStyles | — | Style overrides for the named internal parts.Source |
onClick | ((event: React.MouseEvent<HTMLElement>) => void) | — | Called when the user activates the component.Source |
children | View typestring | number | bigint | boolean | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | React.ReactPortal | Promise<string | number | bigint | boolean | React.ReactPortal | React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode> | null | undefined> | null | — | Content rendered inside the component.Source |
For shared layout, color, and responsive properties, read Styling & composition and Responsive layouts. Additional native element attributes depend on the target platform.
Usage guidance
- Give controls a visible label or an accessible name, and verify keyboard interaction. See Accessibility.
- For controlled inputs, update the value from the callback shown in the props table. Keep application state in your component or form library.
- These previews run in the browser. Check React Native setup for platform requirements and differences.