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}
}