import React from "react";
import './result.scss'
import {CheckCircleFilled} from "../icons/CheckCircleFilled.tsx";
import {NotFound} from "../icons/NotFound.tsx";
type Status = 'success' | 'error' | 'info' | 'warning' | '404' | '403' | '500';
export type ResultProps = {
extra?: React.ReactNode;
title?: React.ReactNode;
subTitle?: React.ReactNode;
icon?: React.ReactNode;
status?: Status //number | string;
};
export const IconMap: {
[key in Status]: React.ReactNode
} = {
success: ,
error: ,
info: ,
warning: ,
// error: CloseCircleFilled,
// info: ExclamationCircleFilled,
// warning: WarningFilled,
'404': ,
'500': ,
'403': ,
// '500': serverError,
// '403': unauthorized,
};
export const Index: React.FC = (props) => {
const icon = props.icon || (props.status ? IconMap[props.status] : <>>)
return
{icon}
{props.title}
{props.subTitle &&
{props.subTitle}
}
{props.extra}
}