'use client';
import { forwardRef, HTMLAttributes, ReactNode } from 'react';
import styles from './void-frame.module.css';
export interface VoidFrameProps extends HTMLAttributes {
/** Frame content */
children: ReactNode;
/** Color variant */
variant?: 'gold' | 'bone' | 'blood' | 'iron' | 'cyan';
/** Corner style */
cornerStyle?: 'simple' | 'extended' | 'ornate';
/** Add glow effect */
glow?: boolean;
/** Padding size */
padding?: 'sm' | 'md' | 'lg' | 'xl';
}
export const VoidFrame = forwardRef(
(
{
children,
variant = 'gold',
cornerStyle = 'simple',
glow = false,
padding = 'md',
className,
style,
...props
},
ref
) => {
const paddingSizes = {
sm: '1rem',
md: '2rem',
lg: '3rem',
xl: '4rem',
};
const cornerStyleClass = cornerStyle === 'extended' ? styles.extended : cornerStyle === 'ornate' ? styles.ornate : '';
return (
{children}
);
}
);
VoidFrame.displayName = 'VoidFrame';
export default VoidFrame;