'use client'; import { forwardRef, ButtonHTMLAttributes } from 'react'; import styles from './quest-scroll.module.css'; export type QuestStatus = 'available' | 'active' | 'completed'; export interface QuestScrollProps extends ButtonHTMLAttributes { /** Current quest status */ questStatus?: QuestStatus; /** Size of the scroll */ size?: 'sm' | 'md' | 'lg'; } const statusColors: Record = { available: { primary: '#d4a574', accent: '#8b7355', seal: '#c9a86c' }, active: { primary: '#ffd700', accent: '#daa520', seal: '#ffed4a' }, completed: { primary: '#4caf50', accent: '#388e3c', seal: '#81c784' }, }; export const QuestScroll = forwardRef( ( { children, questStatus = 'available', size = 'md', className, style, ...props }, ref ) => { const colors = statusColors[questStatus]; return ( ); } ); QuestScroll.displayName = 'QuestScroll'; export default QuestScroll;