import { useMemo } from 'react'; import { Spinner } from '@/internal/components/Spinner'; import { ErrorSvg } from '@/internal/svg/errorSvg'; import { SuccessSvg } from '@/internal/svg/successSvg'; import { cn, text } from '@/styles/theme'; import { useSignatureContext } from './SignatureProvider'; type SignatureIconProps = { className?: string; }; export function SignatureIcon({ className }: SignatureIconProps) { const { lifecycleStatus } = useSignatureContext(); const icon = useMemo(() => { if (lifecycleStatus.statusName === 'success') { return ; } if (lifecycleStatus.statusName === 'error') { return ; } if (lifecycleStatus.statusName === 'pending') { return ; } return null; }, [lifecycleStatus.statusName]); if (!icon) { return null; } return (
{icon}
); }