diff --git a/packages/meta/src/result/index.tsx b/packages/meta/src/result/index.tsx index 519b0ae..2bc3464 100644 --- a/packages/meta/src/result/index.tsx +++ b/packages/meta/src/result/index.tsx @@ -1,5 +1,4 @@ import * as React from 'react'; -import { CheckCircleFilled, CloseCircleFilled, ExclamationCircleFilled, WarningFilled } from '@ant-design/icons' import classNames from 'classnames'; import { devUseWarning } from '../_util/warning'; @@ -9,16 +8,6 @@ import serverError from './serverError'; import useStyle from './style'; import unauthorized from './unauthorized'; -export const IconMap = { -// @ts-ignore - success: CheckCircleFilled, -// @ts-ignore - error: CloseCircleFilled, -// @ts-ignore - info: ExclamationCircleFilled, -// @ts-ignore - warning: WarningFilled, -}; // @ts-ignore export const ExceptionMap = { '404': noFound, @@ -27,7 +16,7 @@ export const ExceptionMap = { }; export type ExceptionStatusType = 403 | 404 | 500 | '403' | '404' | '500'; -export type ResultStatusType = ExceptionStatusType | keyof typeof IconMap; +export type ResultStatusType = ExceptionStatusType; export interface ResultProps { icon?: React.ReactNode; @@ -80,15 +69,11 @@ const Icon: React.FC = ({ prefixCls, icon, status }) => { ); } - const iconNode = React.createElement( - IconMap[status as Exclude], - ); - if (icon === null || icon === false) { return null; } - return
{icon || iconNode}
; + return
{icon || 'icon'}
; }; interface ExtraProps {