import React from 'react'; // @ts-nocheck import * as antdIcon from '@ant-design/icons'; import classNames from 'classnames'; import styles from './index.less'; export interface IIcon { type: 'ICON' | 'ANTD' | 'IMG' | 'HTML'; content: string; style?: ComponentStyle; } export type ComponentStyle = React.CSSProperties; interface IProps { config: IIcon; className?: string; } export default function AppIcon({ config, className }: IProps) { const { type, content, style } = config; if (type === 'ANTD') { // @ts-ignore const TargetIcon = antdIcon[content]; if (TargetIcon) { return ( ); } } if (type === 'ICON') { return ( ); } if (type === 'IMG') { return ( ); } if (type === 'HTML') { return ( ); } return <>; }