index.tsx 788 B

12345678910111213141516171819202122232425262728293031323334
  1. import type { FC } from 'react'
  2. import type { ModelProvider } from '../declarations'
  3. import { useLanguage } from '../hooks'
  4. type ProviderIconProps = {
  5. provider: ModelProvider
  6. className?: string
  7. }
  8. const ProviderIcon: FC<ProviderIconProps> = ({
  9. provider,
  10. className,
  11. }) => {
  12. const language = useLanguage()
  13. if (provider.icon_large) {
  14. return (
  15. <img
  16. alt='provider-icon'
  17. src={`${provider.icon_large[language] || provider.icon_large.en_US}`}
  18. className={`w-auto h-6 ${className}`}
  19. />
  20. )
  21. }
  22. return (
  23. <div className={`inline-flex items-center ${className}`}>
  24. <div className='text-xs font-semibold text-black'>
  25. {provider.label[language] || provider.label.en_US}
  26. </div>
  27. </div>
  28. )
  29. }
  30. export default ProviderIcon