import * as React from 'react'; import { ContainerUtil } from '@malagu/core'; import { IconResolver } from './icon-protocol'; const { useState, useEffect } = React; export function Icon(iconProps: T) { const [iconNode, setIconNode] = useState([]); useEffect(() => { const resolve = async () => { const iconResolver = ContainerUtil.get>(IconResolver); setIconNode(await iconResolver.resolve(iconProps)); }; resolve(); }, [JSON.stringify(iconProps)]); return (<>{iconNode}); }