import { Icon as Iconify } from '@iconify/react';
import type { IconifyIcon } from '@iconify/react';

interface IconProps {
    icon?: IconifyIcon | string | null;
    className?: string;
    props?: React.ComponentProps<typeof Iconify>;
}

export function Icon({ icon, className, props }: IconProps) {
    if (!icon) {
        return null;
    }

    return <Iconify icon={icon} className={className} {...props} />;
}
