"use client"; import { type CSSProperties, type ReactElement, type ReactNode, useEffect, useRef, useState, } from "react"; import { cn } from "@/lib/utils"; interface NeonColorsProps { firstColor: string; secondColor: string; } interface NeonGradientCardProps { /** * @default
* @type ReactElement * @description * The component to be rendered as the card * */ as?: ReactElement; /** * @default "" * @type string * @description * The className of the card */ className?: string; /** * @default "" * @type ReactNode * @description * The children of the card * */ children?: ReactNode; /** * @default 5 * @type number * @description * The size of the border in pixels * */ borderSize?: number; /** * @default 20 * @type number * @description * The size of the radius in pixels * */ borderRadius?: number; /** * @default "{ firstColor: '#ff00aa', secondColor: '#00FFF1' }" * @type string * @description * The colors of the neon gradient * */ neonColors?: NeonColorsProps; // Allow additional HTML div properties style?: CSSProperties; id?: string; onClick?: () => void; onMouseEnter?: () => void; onMouseLeave?: () => void; "data-testid"?: string; } export const NeonGradientCard: React.FC