Luca Perullo
Components

Component

Live

Verified Badge

Il badge 'verificato' che appare accanto al nome nell'hero. SVG inline, scala via prop size, colore preso da var(--accent) così segue il tema light/dark.

BadgeIdentitàSVG
Open in ClaudeSorgente

Esempio01

verified-badge.tsx
Luca Perullo

Note Il colore arriva da text-accent (var(--accent)). In dark mode usa blue-400 invece di blue-500 — è già configurato nei token di globals.css.

Prompt LLM02

Incolla in Claude o ChatGPT per generare la tua variante. Include il contesto del brand, i token e i vincoli del progetto.

Prompt · verified-badge
Open in Claude
Sei un senior frontend engineer. Stai lavorando su un sito Next.js 16 + React 19 + Tailwind v4 in italiano, look chanhdai-inspired: colonna stretta 672px, Geist Sans + Geist Mono, hairline 1px, divisori a stripe diagonale, palette zinc.

Token CSS disponibili: --bg, --bg-alt, --fg, --fg-muted, --fg-soft, --border, --border-strong, --accent. Usa SEMPRE queste variabili tramite le utility tailwind generate (bg-bg, text-fg-muted, border-border, ecc.). Helper "cn" da "@/lib/utils". Niente librerie UI extra: solo lucide-react e tailwind-merge.

Genera un componente <VerifiedBadge>: una spunta blu stile X/Twitter.
Props:
- size?: number (default 18)
- className?: string

Implementazione: SVG inline 24x24 viewBox, fill currentColor, className "inline-block text-accent" così eredita il var(--accent) dai token. Il path deve disegnare uno scallop a 8 punte tipo Twitter Verified con un check bianco interno.

Constraints: server component, aria-hidden (decorativo, il significato lo dà il contesto), nessuna dipendenza extra.

Output: file completo .tsx.

Uso tipico03

tsx
<VerifiedBadge size={18} />

Dipendenze04

npm
  • tailwind-merge
  • clsx
Interno
  • @/lib/utils#cn
  • --accent token

Ti è servito? Dimmelo, oppure proponi il prossimo componente.