import React from 'react'; import { motion } from 'framer-motion'; interface ToastProgressBarProps { progress: number; type?: 'success' | 'error' | 'warning' | 'info' | 'default'; } const ToastProgressBar: React.FC = ({ progress, type = 'default' }) => { // Dynamic color mapping based on toast type const getColors = () => { const colors = { success: { base: 'var(--vyrn-progress-success-base)', highlight: 'var(--vyrn-progress-success-highlight)', glow: 'var(--vyrn-progress-success-glow)', }, error: { base: 'var(--vyrn-progress-error-base)', highlight: 'var(--vyrn-progress-error-highlight)', glow: 'var(--vyrn-progress-error-glow)', }, warning: { base: 'var(--vyrn-progress-warning-base)', highlight: 'var(--vyrn-progress-warning-highlight)', glow: 'var(--vyrn-progress-warning-glow)', }, info: { base: 'var(--vyrn-progress-info-base)', highlight: 'var(--vyrn-progress-info-highlight)', glow: 'var(--vyrn-progress-info-glow)', }, default: { base: 'var(--vyrn-progress-default-base)', highlight: 'var(--vyrn-progress-default-highlight)', glow: 'var(--vyrn-progress-default-glow)', }, }; return colors[type] || colors.default; }; const colors = getColors(); return ( {/* Backdrop blur line */} {/* Main progress line */} {/* Ultra-modern scanning effect */} {/* Micro dots effect */} {/* Subtle completion flash */} {progress <= 2 && ( )} {/* Ambient light effect */} ); }; export default ToastProgressBar;