jsketcher/modules/svg/SvgIcon.tsx
2021-09-19 15:16:06 -07:00

21 lines
450 B
TypeScript

import React, {useMemo} from 'react';
export function SvgIcon({content, size, ...props}: {
content: string,
size?: number|string
} & React.HTMLAttributes<HTMLDivElement>) {
const className = size&&'icon-'+size;
const style = useMemo(() => {
return {
display: 'flex',
...props.style
};
}, [props.style]);
return <div className={className} {...props} style={style} dangerouslySetInnerHTML={{__html: content}}/>
}