Displays a masked image when src is passed, with initials or icon fallbacks when the image is not available. Supports color tokens with a faded variant, any numeric size with automatic typography scaling, and a squared shape.
import { Reshaped } from "reshaped/bundle"; import Avatar from "@/components/ui/reshaped-avatar"; const ActivityIcon = () => ( <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" > <polyline points="22 12 18 12 15 21 9 3 6 12 2 12" /> </svg> ); export default function Demo() { return ( <Reshaped theme="slate"> <div style={{ margin: "0 auto", padding: 24, display: "flex", justifyContent: "center" }}> <Avatar icon={ActivityIcon} /> </div> </Reshaped> ); }