Back to Tooljet

Avatar — Rocket Design Spec

frontend/src/components/ui/Rocket/Avatar/Avatar.spec.md

3.20.154-lts1.6 KB
Original Source

Avatar — Rocket Design Spec

<!-- figma: https://www.figma.com/design/XQdM9x8x9YHcj1lUK8abUG/Rocket-components?node-id=68-45650 --> <!-- synced: 2026-03-16 -->

Props

PropTypeValuesDefault
sizestringxs | sm | default | md | lg | xl | 2xldefault
srcstringimage URL
altstringalt text
fallbackReactNodeinitials or icon
classNamestring

Sizes

ValueDimensionsTailwind
xs20×20tw-h-5 tw-w-5
sm24×24tw-h-6 tw-w-6
default32×32tw-h-8 tw-w-8
md40×40tw-h-10 tw-w-10
lg48×48tw-h-12 tw-w-12
xl56×56tw-h-14 tw-w-14
2xl64×64tw-h-16 tw-w-16

Token Mapping

ElementStateFigma tokenToolJet class
fallback backgrounddefaultBases/Basetw-bg-background-surface-layer-02
fallback textdefaulttw-text-text-medium
shapeallrounded-[1000px]tw-rounded-full
imagealltw-object-cover

Slots

  • src + alt — avatar image (via Radix AvatarImage)
  • fallback — ReactNode shown when image is absent or fails to load (via Radix AvatarFallback). Typically initials or an icon.

CVA Shape

Shape C — sizes only

Notes

  • Uses shadcn Avatar as structural base (Radix @radix-ui/react-avatar underneath — handles image loading state, fallback rendering).
  • Always circular (tw-rounded-full).
  • No visual variants in Figma — only size differs.
  • Fallback font size should scale with avatar size.
  • overflow-hidden on the root to clip image to circle.