'use client'; import { memo } from 'react'; import { cls } from '@/lib/utils'; interface GradientBarsBackgroundProps { className?: string; numBarsPerSide?: number; gradientFrom?: string; gradientTo?: string; opacity?: number; sideWidth?: string; } const GradientBarsBackground = ({ className = "", numBarsPerSide = 8, gradientFrom = "var(--color-primary-cta)", gradientTo = "transparent", opacity = 0.075, sideWidth = "35%", }: GradientBarsBackgroundProps) => { const getBarStyle = (side: 'left' | 'right') => ({ flex: '1 0 0', minWidth: '30px', maxWidth: '82px', background: `linear-gradient(${side === 'left' ? '90deg' : '270deg'}, ${gradientFrom}, ${gradientTo})`, opacity: opacity, }); const renderBars = (side: 'left' | 'right') => Array.from({ length: numBarsPerSide }).map((_, index) => (
)); return ( ); }; GradientBarsBackground.displayName = 'GradientBarsBackground'; export default memo(GradientBarsBackground);