Prompt · shimmer-button
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 <ShimmerButton>: pillola con cometa shimmer sul bordo. Props: - children: ReactNode. - shimmerColor?: string (default "var(--accent)"). - shimmerDuration?: string (default "4s"). - background?: string (default "var(--fg)"). - borderRadius?: number (default 999). - className?: string + ...rest button props. Implementazione: - "use client" + classe press, min-h-[44px], px-5 py-2. - Pseudo-layer absolute -z-10 con offset-path rect(0 100% 100% 0 round Npx), aspect-ratio 1, width 22%, linear-gradient transparent → shimmerColor → transparent, blur 6px. - Inset bg per nascondere il riempimento e tenere solo il ring effect. Output: file completo src/components/shimmer-button.tsx.
