Luca Perullo
Components

Component

LiveNew

Glare Hover

Span absolute con radial-gradient bianco at var(--gx) var(--gy), mix-blend-mode overlay. playOnce: sweep one-shot al ri-entry.

EffectHoverClient
Open in ClaudeSorgente

Esempio01

glare-hover.tsx
001Default · glare follows cursor

Passa il cursore — il riflesso lo segue.

002Showcase card · with metadata
Project · 002

Easy Rent Pay

Pagamenti per affitti brevi. Stripe + Supabase.

003Play once · sweep on enter

Single sweep on hover-enter.

Note Mix-blend-mode overlay rende l'highlight gradevole su qualsiasi sfondo. Per il sweep one-shot, classe glare-once-played con keyframe glare-sweep.

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 · glare-hover
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 <GlareHover> con highlight follower.
Props:
- children: ReactNode.
- glareOpacity?: number (default 0.18), glareColor?: string (default "rgba(255,255,255,1)").
- glareSize?: number (default 250).
- playOnce?: boolean (default false).
- className?.

Implementazione:
- "use client". useRef + onPointerMove imposta --gx/--gy.
- onPointerEnter: se playOnce, toggle classe glare-once-played per ri-eseguire keyframe glare-sweep.
- Span overlay radial-gradient at var(--gx) var(--gy), mix-blend-mode overlay.
- @media (hover: hover) and (pointer: fine): on hover opacity → var(--glare-opacity).

Output: file completo src/components/glare-hover.tsx.

Uso tipico03

tsx
<GlareHover glareSize={250} glareOpacity={0.18}>...</GlareHover>

Dipendenze04

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

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