'use client'; import { forwardRef, useImperativeHandle, HTMLAttributes } from 'react'; export interface FlashEffectProps extends HTMLAttributes { trigger?: 'manual' | 'scroll'; color?: string; duration?: number; opacity?: number; } export interface FlashHandle { flash: () => void; } export const FlashEffectTailwind = forwardRef(({ trigger = 'manual', color = '#fff', duration = 150, opacity = 0.4, className = '', ...props }, ref) => { const [isActive, setIsActive] = React.useState(false); useImperativeHandle(ref, () => ({ flash: () => { setIsActive(true); setTimeout(() => setIsActive(false), duration); } })); return (
); });