'use client'; import { forwardRef, HTMLAttributes } from 'react'; import styles from './cyber-loader.module.css'; export interface CyberLoaderProps extends HTMLAttributes { /** Loader style */ variant?: 'spinner' | 'dots' | 'bars' | 'pulse' | 'hexagon'; /** Neon color */ color?: 'cyan' | 'pink' | 'green' | 'purple'; /** Loader size */ size?: 'sm' | 'md' | 'lg'; } export const CyberLoader = forwardRef( ( { variant = 'spinner', color = 'cyan', size = 'md', className, ...props }, ref ) => { const classes = [ styles.loader, styles[variant], styles[color], styles[size], className, ].filter(Boolean).join(' '); return (
{variant === 'dots' && ( <> )} {variant === 'bars' && ( <> )}
); } ); CyberLoader.displayName = 'CyberLoader'; export default CyberLoader;