Files
flame/client/src/components/UI/Icons/Icon/Icon.tsx

27 lines
536 B
TypeScript

import classes from './Icon.module.css';
import { Icon as MDIcon } from '@mdi/react';
interface Props {
icon: string;
color?: string;
}
export const Icon = (props: Props): JSX.Element => {
const MDIcons = require('@mdi/js');
let iconPath = MDIcons[props.icon];
if (!iconPath) {
console.log(`Icon ${props.icon} not found`);
iconPath = MDIcons.mdiCancel;
}
return (
<MDIcon
className={classes.Icon}
path={iconPath}
color={props.color ? props.color : 'var(--color-primary)'}
/>
);
};