'use client'; import { memo, useState, useEffect } from 'react'; import { cls } from '@/lib/utils'; import CanvasRevealEffect from './CanvasRevealEffect'; interface CanvasRevealBackgroundProps { className?: string; animationSpeed?: number; dotSize?: number; height?: string; } const hexToRgb = (hex: string): number[] => { const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); return result ? [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)] : [0, 255, 255]; }; const CanvasRevealBackground = ({ className = "", animationSpeed = 5, dotSize = 3, height = "30%", }: CanvasRevealBackgroundProps) => { const [colors, setColors] = useState([[0, 255, 255]]); useEffect(() => { const primaryCta = getComputedStyle(document.documentElement) .getPropertyValue('--color-background-accent') .trim(); if (primaryCta) { setColors([hexToRgb(primaryCta)]); } }, []); return ( ); }; CanvasRevealBackground.displayName = 'CanvasRevealBackground'; export default memo(CanvasRevealBackground);