| | |
| | | render() { |
| | | const { type, ...resProps } = this.props |
| | | |
| | | if (!type || !MkIcons[type]) return null |
| | | if (!type) { |
| | | return null |
| | | } else if (MkIcons[type]) { |
| | | return ( |
| | | MkIcons[type](resProps) |
| | | ) |
| | | } else { |
| | | let svg = type |
| | | |
| | | return ( |
| | | MkIcons[type](resProps) |
| | | ) |
| | | if (!/<svg/.test(svg)) { |
| | | try { |
| | | svg = window.decodeURIComponent(window.atob(svg)) |
| | | if (!/<svg/.test(svg)) { |
| | | svg = '' |
| | | } |
| | | } catch (e) { |
| | | svg = '' |
| | | } |
| | | } |
| | | |
| | | return <span className={'anticon anticon-mk ' + (resProps.className || '')} style={resProps.style || null} dangerouslySetInnerHTML={{ __html: svg }}></span> |
| | | } |
| | | } |
| | | } |
| | | export default MkIcon |