'use client';
import { forwardRef, HTMLAttributes } from 'react';
import styles from './cta-brutal.module.css';
export interface CtaBrutalProps extends HTMLAttributes {
/** Button size */
size?: 'small' | 'medium' | 'large';
/** Button variant */
variant?: 'primary' | 'secondary' | 'outline' | 'ghost';
/** Full width */
fullWidth?: boolean;
/** Show arrow icon */
showArrow?: boolean;
/** Arrow direction */
arrowDirection?: 'right' | 'left' | 'up' | 'down';
/** Enable hover glitch effect */
glitchOnHover?: boolean;
/** Animated background */
animated?: boolean;
}
export const CtaBrutal = forwardRef(
(
{
size = 'medium',
variant = 'primary',
fullWidth = false,
showArrow = false,
arrowDirection = 'right',
glitchOnHover = false,
animated = false,
children,
className,
...props
},
ref
) => {
const arrowIcons = {
right: '→',
left: '←',
up: '↑',
down: '↓',
};
return (
);
}
);
CtaBrutal.displayName = 'CtaBrutal';
export default CtaBrutal;