GitHub

Media

Images, video, iframes, galleries, carousels, avatars, and logos. Every sample below is exhaustive — each labeled row shows every variant, size, and state.

Avatar

Image with initials fallback. Every size, shape, and tone — seeded with Sundanese sample people.

size
shape
tone
tsx
<Avatar initials="AN" tone="primary" size="lg" />

AvatarStack

Overlapping avatar group with overflow chip. Every size, spacing, and the reverse + max states — seeded with Sundanese sample people.

size: xs
size: sm
size: md
size: lg
size: xl
spacing: tight
spacing: normal
spacing: loose
reverse
tsx
<AvatarStack max={4} spacing="normal"><Avatar initials="AN" /></AvatarStack>

Image

Tokenised wrapper over native img. Every rounded step, every object-fit, and the aspectRatio wrapper.

rounded
Rounded none
Rounded sm
Rounded md
Rounded lg
Rounded xl
Rounded full
fit
Fit cover
Fit contain
Fit fill
Fit none
Fit scale-down
aspectRatio
16 by 9 brand gradient
priority
Eager-loaded hero
tsx
<Image src="/hero.webp" alt="…" width={280} height={210} rounded="md" fit="cover" />

VideoEmbed

YouTube / Vimeo / native player with an a11y title. Provider auto-detection plus custom aspect ratio.

youtube
vimeo
4:3 aspect
tsx
<VideoEmbed src="https://youtu.be/…" title="Product demo" />

IframeEmbed

Generic sandboxed iframe. Default and custom aspect ratios.

16:9
1:1
tsx
<IframeEmbed src="https://example.com" title="Example page" aspectRatio={16/9} />

LogoPlate

Consistent frame for client or partner logos. Every size, shape, and tone, plus bordered + shadow.

size
Inv
Inv
Inv
Inv
shape
Inv
Inv
Inv
tone
Inv
Inv
Inv
Inv
bordered + shadow
Inv
Inv
Inv
tsx
<LogoPlate tone="subtle" shape="rounded" bordered><Logo /></LogoPlate>

MapPlaceholder

Static map tile with an 'Open in Maps' action. With and without the action button.

with action

Kagiswilerstrasse 17, 6060 Sarnen, Switzerland

static

Bandung, West Java, Indonesia

tsx
<MapPlaceholder address="…" lat={46.9} lng={8.2} onOpenInMaps={() => {}} />

GenericMarquee

Infinite-scroll container with pause-on-hover and edge fades.

Ahmad Muhyidin
Novi Yantika
Azlan Althaf
Muhvi Kavandra
Numa Raynatul
Zoya Qiara
Aqila Mashell
Izz Luthfi
Xaviera Salma
Bayu Arsyalan
tsx
<GenericMarquee pauseOnHover fadeEdges></GenericMarquee>

Masonry

CSS-column-based responsive masonry layout.

Tile 1
Tile 2
Tile 3
Tile 4
Tile 5
Tile 6
Tile 7
Tile 8
Tile 9
tsx
<Masonry columns={3} gap="md"></Masonry>