Dither Avatars

Avatars in halftone dither that resolve into photos on hover.

Dither Avatars in a project header and task list
Still frame

Installation

pnpm dlx shadcn@latest add @gradients-pro/dither-avatars

Needs a Pro account and the Pro registry setup.

Usage

import { DitherAvatars } from "@/components/dither-avatars";

<DitherAvatars people={[{ name: "Maya Chen", src: "/avatars/maya.jpg" }]} />;

Props

PropTypeDefaultDescription
peopleDitherAvatarPerson[]requiredThe people to show, in order: name, src and an optional href, which makes the avatar a link.
maxnumber5Avatars shown before the +N chip.
sizenumber36Diameter in CSS pixels.
palette"ultramarine" | "ember" | "mono" | string[]"mono"A curated ramp, or your own 2 to 6 CSS colours from faint to hot (var(--x) included). Curated ramps switch between a light and a dark version with your theme.
cellnumber1Size of one dither cell in CSS pixels.
scheme"light" | "dark"follows the pageForces a colour scheme. By default it reads a dark or light class (or data-theme) on <html>, then the system setting.
crossOrigin"anonymous" | "use-credentials"nonePassed to each <img>; needed for images on another origin.
className, other ul propsPassed to the list.