|
import type { FC } from 'react' |
|
import type { ModelProvider } from '../declarations' |
|
import { useLanguage } from '../hooks' |
|
|
|
type ProviderIconProps = { |
|
provider: ModelProvider |
|
className?: string |
|
} |
|
const ProviderIcon: FC<ProviderIconProps> = ({ |
|
provider, |
|
className, |
|
}) => { |
|
const language = useLanguage() |
|
|
|
if (provider.icon_large) { |
|
return ( |
|
<img |
|
alt='provider-icon' |
|
src={`${provider.icon_large[language] || provider.icon_large.en_US}`} |
|
className={`w-auto h-6 ${className}`} |
|
/> |
|
) |
|
} |
|
|
|
return ( |
|
<div className={`inline-flex items-center ${className}`}> |
|
<div className='text-xs font-semibold text-black'> |
|
{provider.label[language] || provider.label.en_US} |
|
</div> |
|
</div> |
|
) |
|
} |
|
|
|
export default ProviderIcon |
|
|