GFA Design System is still in development; component APIs and styles may change in upcoming releases.

Ask a Question
Language

Gradual card

Square portrait card with a bottom glass band, TV noise overlay, and optional X-style gold verified badge on the title.

Preview & code

GFA Studio CLI · Coming soon
Siyah beyaz portre, araç içinden

gokhanf4

Installation

CLI

GFA Studio CLI — Coming soon

The `npx gfa-studio` installer is not published yet. Use Manual install below or download the artifact JSON.

Artifact JSON
https://ui.gkhn.dev/gfa/gradual-card.json

Manual

  1. Download the component source from https://ui.gkhn.dev/gfa/gradual-card.json (or copy from this repo: apps/web/src/blocks/gfa/gradual-card.tsx).
  2. Place it in your project (for example: ./src/blocks/gfa/gradual-card.tsx) and adjust imports/aliases.
  3. Ensure cn from @/lib/utils exists.
  4. Theme tokens and utilities should align with globals.css.
  5. The Studio JSON includes gradual-card.tsx, gradual-card-tv-noise.tsx, gradual-card-protected-image.tsx, and twitter-gold-verified-badge.tsx — keep those paths and imports together.
  6. Copy gfa-gradual-card-portrait.png into public/media/gradual-card/ (or point imageSrc / data-image-src at your own asset).

Step-by-step getting started guide →

Dependencies

Uses next/image (protected fill image), client TV noise (requestAnimationFrame with reduced-motion respect), and TwitterGoldVerifiedBadge (inline SVG gradients). No Motion. Client-only helpers ship as sibling files in src/blocks/gfa/.

Props

PropTypeDefaultDescription
titlestringTitle rendered over the image inside the glass band.
goldVerifiedbooleanfalseWhen true, shows the inline gold verified SVG beside the title.
imageSrcstring/media/gradual-card/gfa-gradual-card-portrait.pngPath under public/ or absolute URL passed to next/image.
imageAltstringAccessible description for the portrait.
classNamestringOptional classes on the outer article wrapper (e.g. layout spacing).

Release note

Published
15 May 2026, 12:00(Türkiye — Ankara, Europe/Istanbul)
Last updated
15 May 2026, 12:00(Türkiye — Ankara, Europe/Istanbul)

Instants are stored as UTC (ISO) in the repo; above are the same moments in Türkiye local time. Ankara uses the Europe/Istanbul zone (same offset as İstanbul and the rest of the country).