'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;