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
|