import React from 'react'; import { cn } from './utils'; interface HoverShineOverlayProps { /** Additional classes to merge */ className?: string; /** Tailwind gradient via color, e.g. "via-white/10" */ shineColor?: string; /** Hover trigger prefix, usually "group-hover:" */ hoverPrefix?: string; } export function HoverShineOverlay({ className, shineColor = 'via-white/10', hoverPrefix = 'group-hover:' }: HoverShineOverlayProps) { // Tailwind JIT cannot parse dynamic strings like `${prefix}left-[100%]`. // We must provide literal strings for the compiler. const hoverClass = hoverPrefix === 'peer-hover:' ? 'peer-hover:left-[100%]' : 'group-hover:left-[100%]'; return (
); }