--- import DefaultLayout from '@shared/layouts/DefaultLayout.astro' import Avatar from '@ui/Avatar.astro' import AvatarUpload from '@ui/AvatarUpload.astro' import AvatarList from '@ui/AvatarList.astro' import Card from '@ui/Card.astro' import CardBody from '@ui/CardBody.astro' import CardTitle from '@ui/CardTitle.astro' import people from '@data/people.json' import { site } from '@shared/lib/site' import { firstLetters } from '@shared/lib/string-format' const iconIcons = ['user', 'settings', 'car', 'balloon', 'users', 'users-group', 'apps', 'ghost'] // themeColors keys (blue..cyan). const colors = site.themeColors const people8 = people.slice(0, 8) const people5 = people.slice(0, 5) const sizes = ['xxs', 'xs', 'sm', 'md', 'lg', 'xl'] as const const listSizes = ['xxs', 'xs', 'sm', 'md', 'lg'] as const const uploadSizes = ['xxs', 'xs', 'sm', 'md', 'lg', 'xl', '2xl'] as const const statusColors = ['red', 'green', 'blue', 'yellow', 'secondary'] const brands = ['netflix', 'amazon', 'messenger', 'figma', 'twitch'] ---
Default avatar
Avatar with icon
{iconIcons.map((icon) => )}
Avatar with icon
{colors.map((color) => )}
Simple avatar
{people8.map((person) => )}
Avatar placeholder
{people8.map((person) => )}
Avatar shapes
Avatar sizes
{sizes.map((size) => )}
{sizes.map((size) => )}
Avatar lists
{ listSizes.map((size) => ( <>
{people5.map((person) => ( ))}
{people5.map((person) => ( ))}
)) }
Avatar placeholder {uploadSizes.map((size) => )}
Avatar statuses {statusColors.map((color, i) => )}
Avatar brands {brands.map((brand, i) => )}