mirror of
https://github.com/hanzoai/icons.git
synced 2026-09-24 16:59:52 +00:00
🐛 fix: Fix rn
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { FC, memo } from 'react';
|
||||
|
||||
import { ModelProvider } from '../../../../src';
|
||||
import Ai21 from '../icons/Ai21';
|
||||
import Ai302 from '../icons/Ai302';
|
||||
import Ai360 from '../icons/Ai360';
|
||||
@@ -80,7 +81,6 @@ import ZenMux from '../icons/ZenMux';
|
||||
import ZeroOne from '../icons/ZeroOne';
|
||||
import Zhipu from '../icons/Zhipu';
|
||||
import Combine from './ProviderCombine/Combine';
|
||||
import { RNModelProvider } from './providerEnum';
|
||||
import type { RNIconAvatarProps, RNIconCombineProps, RNIconProps } from './types';
|
||||
|
||||
type RNProviderIconType = FC<RNIconProps & any> & {
|
||||
@@ -101,8 +101,8 @@ export interface RNProviderMapping {
|
||||
}
|
||||
|
||||
export const rnProviderMappings: RNProviderMapping[] = [
|
||||
{ Icon: LobeHub, combineMultiple: 1.1, keywords: [RNModelProvider.LobeHub] },
|
||||
{ Icon: Zhipu, combineMultiple: 1.25, keywords: [RNModelProvider.ZhiPu] },
|
||||
{ Icon: LobeHub, combineMultiple: 1.1, keywords: [ModelProvider.LobeHub] },
|
||||
{ Icon: Zhipu, combineMultiple: 1.25, keywords: [ModelProvider.ZhiPu] },
|
||||
{
|
||||
Combine: memo(({ size = 24, type = 'color', ...props }) => (
|
||||
<Combine
|
||||
@@ -114,9 +114,9 @@ export const rnProviderMappings: RNProviderMapping[] = [
|
||||
)),
|
||||
Icon: Bedrock,
|
||||
combineMultiple: 1.1,
|
||||
keywords: [RNModelProvider.Bedrock],
|
||||
keywords: [ModelProvider.Bedrock],
|
||||
},
|
||||
{ Icon: DeepSeek, combineMultiple: 1.16, keywords: [RNModelProvider.DeepSeek] },
|
||||
{ Icon: DeepSeek, combineMultiple: 1.16, keywords: [ModelProvider.DeepSeek] },
|
||||
{
|
||||
Combine: memo(({ size = 24, type = 'color', ...props }) => (
|
||||
<Combine
|
||||
@@ -134,7 +134,7 @@ export const rnProviderMappings: RNProviderMapping[] = [
|
||||
)),
|
||||
Icon: Google,
|
||||
combineMultiple: 0.92,
|
||||
keywords: [RNModelProvider.Google],
|
||||
keywords: [ModelProvider.Google],
|
||||
},
|
||||
{
|
||||
Combine: memo(({ size = 24, type = 'color', ...props }) => (
|
||||
@@ -147,15 +147,15 @@ export const rnProviderMappings: RNProviderMapping[] = [
|
||||
)),
|
||||
Icon: Azure,
|
||||
combineMultiple: 0.9,
|
||||
keywords: [RNModelProvider.Azure],
|
||||
keywords: [ModelProvider.Azure],
|
||||
},
|
||||
{ Icon: Moonshot, combineMultiple: 0.9, keywords: [RNModelProvider.Moonshot] },
|
||||
{ Icon: Novita, keywords: [RNModelProvider.Novita] },
|
||||
{ Icon: OpenAI, keywords: [RNModelProvider.OpenAI] },
|
||||
{ Icon: Ollama, combineMultiple: 1.16, keywords: [RNModelProvider.Ollama] },
|
||||
{ Icon: Perplexity, keywords: [RNModelProvider.Perplexity] },
|
||||
{ Icon: Minimax, combineMultiple: 1.3, keywords: [RNModelProvider.Minimax] },
|
||||
{ Icon: Mistral, keywords: [RNModelProvider.Mistral] },
|
||||
{ Icon: Moonshot, combineMultiple: 0.9, keywords: [ModelProvider.Moonshot] },
|
||||
{ Icon: Novita, keywords: [ModelProvider.Novita] },
|
||||
{ Icon: OpenAI, keywords: [ModelProvider.OpenAI] },
|
||||
{ Icon: Ollama, combineMultiple: 1.16, keywords: [ModelProvider.Ollama] },
|
||||
{ Icon: Perplexity, keywords: [ModelProvider.Perplexity] },
|
||||
{ Icon: Minimax, combineMultiple: 1.3, keywords: [ModelProvider.Minimax] },
|
||||
{ Icon: Mistral, keywords: [ModelProvider.Mistral] },
|
||||
{
|
||||
Combine: memo(({ size = 24, type = 'color', ...props }) => (
|
||||
<Combine
|
||||
@@ -167,13 +167,13 @@ export const rnProviderMappings: RNProviderMapping[] = [
|
||||
)),
|
||||
Icon: Anthropic,
|
||||
combineMultiple: 0.83,
|
||||
keywords: [RNModelProvider.Anthropic],
|
||||
keywords: [ModelProvider.Anthropic],
|
||||
},
|
||||
{ Icon: Groq, keywords: [RNModelProvider.Groq] },
|
||||
{ Icon: OpenRouter, combineMultiple: 0.8, keywords: [RNModelProvider.OpenRouter] },
|
||||
{ Icon: ZeroOne, combineMultiple: 1, keywords: [RNModelProvider.ZeroOne] },
|
||||
{ Icon: Together, keywords: [RNModelProvider.TogetherAI] },
|
||||
{ Icon: Qiniu, combineMultiple: 1.1, keywords: [RNModelProvider.Qiniu] },
|
||||
{ Icon: Groq, keywords: [ModelProvider.Groq] },
|
||||
{ Icon: OpenRouter, combineMultiple: 0.8, keywords: [ModelProvider.OpenRouter] },
|
||||
{ Icon: ZeroOne, combineMultiple: 1, keywords: [ModelProvider.ZeroOne] },
|
||||
{ Icon: Together, keywords: [ModelProvider.TogetherAI] },
|
||||
{ Icon: Qiniu, combineMultiple: 1.1, keywords: [ModelProvider.Qiniu] },
|
||||
{
|
||||
Combine: memo(({ size = 24, type = 'color', ...props }) => (
|
||||
<Combine
|
||||
@@ -185,24 +185,24 @@ export const rnProviderMappings: RNProviderMapping[] = [
|
||||
)),
|
||||
Icon: AlibabaCloud,
|
||||
combineMultiple: 1.1,
|
||||
keywords: [RNModelProvider.Qwen],
|
||||
keywords: [ModelProvider.Qwen],
|
||||
},
|
||||
{ Icon: Stepfun, combineMultiple: 0.83, keywords: [RNModelProvider.Stepfun] },
|
||||
{ Icon: Spark, combineMultiple: 0.92, keywords: [RNModelProvider.Spark] },
|
||||
{ Icon: Fireworks, combineMultiple: 1.14, keywords: [RNModelProvider.FireworksAI] },
|
||||
{ Icon: Baichuan, combineMultiple: 0.83, keywords: [RNModelProvider.Baichuan] },
|
||||
{ Icon: BurnCloud, combineMultiple: 1.2, keywords: [RNModelProvider.BurnCloud] },
|
||||
{ Icon: AiMass, combineMultiple: 1.16, keywords: [RNModelProvider.Taichu] },
|
||||
{ Icon: Ai360, combineMultiple: 0.83, keywords: [RNModelProvider.Ai360] },
|
||||
{ Icon: SiliconCloud, combineMultiple: 1, keywords: [RNModelProvider.SiliconCloud] },
|
||||
{ Icon: Upstage, combineMultiple: 0.9, keywords: [RNModelProvider.Upstage] },
|
||||
{ Icon: Ai21, combineMultiple: 0.9, keywords: [RNModelProvider.Ai21] },
|
||||
{ Icon: Player2, combineMultiple: 0.9, keywords: [RNModelProvider.Player2] },
|
||||
{ Icon: Github, combineMultiple: 0.95, keywords: [RNModelProvider.Github] },
|
||||
{ Icon: Doubao, keywords: [RNModelProvider.Doubao] },
|
||||
{ Icon: Hunyuan, keywords: [RNModelProvider.Hunyuan] },
|
||||
{ Icon: Nvidia, keywords: [RNModelProvider.Nvidia] },
|
||||
{ Icon: TencentCloud, keywords: [RNModelProvider.TencentCloud] },
|
||||
{ Icon: Stepfun, combineMultiple: 0.83, keywords: [ModelProvider.Stepfun] },
|
||||
{ Icon: Spark, combineMultiple: 0.92, keywords: [ModelProvider.Spark] },
|
||||
{ Icon: Fireworks, combineMultiple: 1.14, keywords: [ModelProvider.FireworksAI] },
|
||||
{ Icon: Baichuan, combineMultiple: 0.83, keywords: [ModelProvider.Baichuan] },
|
||||
{ Icon: BurnCloud, combineMultiple: 1.2, keywords: [ModelProvider.BurnCloud] },
|
||||
{ Icon: AiMass, combineMultiple: 1.16, keywords: [ModelProvider.Taichu] },
|
||||
{ Icon: Ai360, combineMultiple: 0.83, keywords: [ModelProvider.Ai360] },
|
||||
{ Icon: SiliconCloud, combineMultiple: 1, keywords: [ModelProvider.SiliconCloud] },
|
||||
{ Icon: Upstage, combineMultiple: 0.9, keywords: [ModelProvider.Upstage] },
|
||||
{ Icon: Ai21, combineMultiple: 0.9, keywords: [ModelProvider.Ai21] },
|
||||
{ Icon: Player2, combineMultiple: 0.9, keywords: [ModelProvider.Player2] },
|
||||
{ Icon: Github, combineMultiple: 0.95, keywords: [ModelProvider.Github] },
|
||||
{ Icon: Doubao, keywords: [ModelProvider.Doubao] },
|
||||
{ Icon: Hunyuan, keywords: [ModelProvider.Hunyuan] },
|
||||
{ Icon: Nvidia, keywords: [ModelProvider.Nvidia] },
|
||||
{ Icon: TencentCloud, keywords: [ModelProvider.TencentCloud] },
|
||||
{
|
||||
Combine: memo(({ size = 24, type = 'color', ...props }) => (
|
||||
<Combine
|
||||
@@ -213,12 +213,12 @@ export const rnProviderMappings: RNProviderMapping[] = [
|
||||
/>
|
||||
)),
|
||||
Icon: Wenxin,
|
||||
keywords: [RNModelProvider.Wenxin],
|
||||
keywords: [ModelProvider.Wenxin],
|
||||
},
|
||||
{ Icon: SenseNova, combineMultiple: 0.95, keywords: [RNModelProvider.SenseNova] },
|
||||
{ Icon: HuggingFace, combineMultiple: 1.16, keywords: [RNModelProvider.HuggingFace] },
|
||||
{ Icon: LmStudio, keywords: [RNModelProvider.LmStudio] },
|
||||
{ Icon: XAI, combineMultiple: 0.85, keywords: [RNModelProvider.XAI] },
|
||||
{ Icon: SenseNova, combineMultiple: 0.95, keywords: [ModelProvider.SenseNova] },
|
||||
{ Icon: HuggingFace, combineMultiple: 1.16, keywords: [ModelProvider.HuggingFace] },
|
||||
{ Icon: LmStudio, keywords: [ModelProvider.LmStudio] },
|
||||
{ Icon: XAI, combineMultiple: 0.85, keywords: [ModelProvider.XAI] },
|
||||
{
|
||||
Combine: memo(({ size = 24, type = 'color', ...props }) => (
|
||||
<Combine
|
||||
@@ -230,71 +230,60 @@ export const rnProviderMappings: RNProviderMapping[] = [
|
||||
)),
|
||||
Icon: Cloudflare,
|
||||
combineMultiple: 1.1,
|
||||
keywords: [RNModelProvider.Cloudflare],
|
||||
keywords: [ModelProvider.Cloudflare],
|
||||
},
|
||||
{ Icon: InternLM, combineMultiple: 0.95, keywords: [RNModelProvider.InternLM] },
|
||||
{ Icon: Higress, keywords: [RNModelProvider.Higress] },
|
||||
{ Icon: Vllm, combineMultiple: 0.85, keywords: [RNModelProvider.VLLM] },
|
||||
{ Icon: GiteeAI, combineMultiple: 0.95, keywords: [RNModelProvider.GiteeAI] },
|
||||
{ Icon: ModelScope, combineMultiple: 1.2, keywords: [RNModelProvider.ModelScope] },
|
||||
{ Icon: VertexAI, keywords: [RNModelProvider.VertexAI] },
|
||||
{ Icon: PPIO, combineMultiple: 0.85, keywords: [RNModelProvider.PPIO] },
|
||||
{ Icon: Jina, keywords: [RNModelProvider.Jina] },
|
||||
{ Icon: AzureAI, keywords: [RNModelProvider.AzureAI] },
|
||||
{ Icon: Volcengine, keywords: [RNModelProvider.Volcengine] },
|
||||
{ Icon: SambaNova, combineMultiple: 0.8, keywords: [RNModelProvider.SambaNova] },
|
||||
{ Icon: Cohere, keywords: [RNModelProvider.Cohere] },
|
||||
{ Icon: ComfyUI, keywords: [RNModelProvider.ComfyUI] },
|
||||
{ Icon: Search1API, combineMultiple: 0.9, keywords: [RNModelProvider.Search1API] },
|
||||
{ Icon: Infinigence, combineMultiple: 0.8, keywords: [RNModelProvider.InfiniAI] },
|
||||
{ Icon: Xinference, combineMultiple: 0.85, keywords: [RNModelProvider.Xinference] },
|
||||
{ Icon: Fal, combineMultiple: 0.8, keywords: [RNModelProvider.Fal] },
|
||||
{ Icon: Ai302, combineMultiple: 0.9, keywords: [RNModelProvider.Ai302] },
|
||||
{ Icon: AiHubMix, combineMultiple: 0.9, keywords: [RNModelProvider.AiHubMix] },
|
||||
{ Icon: CometAPI, keywords: [RNModelProvider.CometAPI] },
|
||||
{ Icon: InternLM, combineMultiple: 0.95, keywords: [ModelProvider.InternLM] },
|
||||
{ Icon: Higress, keywords: [ModelProvider.Higress] },
|
||||
{ Icon: Vllm, combineMultiple: 0.85, keywords: [ModelProvider.VLLM] },
|
||||
{ Icon: GiteeAI, combineMultiple: 0.95, keywords: [ModelProvider.GiteeAI] },
|
||||
{ Icon: ModelScope, combineMultiple: 1.2, keywords: [ModelProvider.ModelScope] },
|
||||
{ Icon: VertexAI, keywords: [ModelProvider.VertexAI] },
|
||||
{ Icon: PPIO, combineMultiple: 0.85, keywords: [ModelProvider.PPIO] },
|
||||
{ Icon: Jina, keywords: [ModelProvider.Jina] },
|
||||
{ Icon: AzureAI, keywords: [ModelProvider.AzureAI] },
|
||||
{ Icon: Volcengine, keywords: [ModelProvider.Volcengine] },
|
||||
{ Icon: SambaNova, combineMultiple: 0.8, keywords: [ModelProvider.SambaNova] },
|
||||
{ Icon: Cohere, keywords: [ModelProvider.Cohere] },
|
||||
{ Icon: ComfyUI, keywords: [ModelProvider.ComfyUI] },
|
||||
{ Icon: Search1API, combineMultiple: 0.9, keywords: [ModelProvider.Search1API] },
|
||||
{ Icon: Infinigence, combineMultiple: 0.8, keywords: [ModelProvider.InfiniAI] },
|
||||
{ Icon: Xinference, combineMultiple: 0.85, keywords: [ModelProvider.Xinference] },
|
||||
{ Icon: Fal, combineMultiple: 0.8, keywords: [ModelProvider.Fal] },
|
||||
{ Icon: Ai302, combineMultiple: 0.9, keywords: [ModelProvider.Ai302] },
|
||||
{ Icon: AiHubMix, combineMultiple: 0.9, keywords: [ModelProvider.AiHubMix] },
|
||||
{ Icon: CometAPI, keywords: [ModelProvider.CometAPI] },
|
||||
{
|
||||
Combine: memo(({ size = 24, ...props }) => (
|
||||
<Combine
|
||||
left={<Vercel.Combine size={size * 0.9} />}
|
||||
right={<V0 size={size} />}
|
||||
left={<Vercel.Combine size={size * 0.85} />}
|
||||
right={<V0 size={size * 1.1} />}
|
||||
size={size}
|
||||
{...props}
|
||||
/>
|
||||
)),
|
||||
Icon: Vercel,
|
||||
keywords: [RNModelProvider.V0],
|
||||
keywords: [ModelProvider.V0],
|
||||
},
|
||||
{ Icon: Vercel, combineMultiple: 0.9, keywords: [RNModelProvider.Vercel] },
|
||||
{ Icon: Bfl, keywords: [RNModelProvider.Bfl] },
|
||||
{ Icon: Nebius, combineMultiple: 0.75, keywords: [RNModelProvider.Nebius] },
|
||||
{ Icon: NewAPI, combineMultiple: 0.85, keywords: [RNModelProvider.NewAPI] },
|
||||
{ Icon: AkashChat, combineMultiple: 0.8, keywords: [RNModelProvider.AkashChat] },
|
||||
{ Icon: SophNet, combineMultiple: 0.85, keywords: [RNModelProvider.SophNet] },
|
||||
{ Icon: Vercel, combineMultiple: 0.85, keywords: [ModelProvider.Vercel] },
|
||||
{ Icon: Bfl, keywords: [ModelProvider.Bfl] },
|
||||
{ Icon: Nebius, combineMultiple: 0.75, keywords: [ModelProvider.Nebius] },
|
||||
{ Icon: NewAPI, combineMultiple: 0.85, keywords: [ModelProvider.NewAPI] },
|
||||
{ Icon: AkashChat, combineMultiple: 0.8, keywords: [ModelProvider.AkashChat] },
|
||||
{ Icon: SophNet, combineMultiple: 0.85, keywords: [ModelProvider.SophNet] },
|
||||
{
|
||||
Combine: memo(({ size = 24, ...props }) => (
|
||||
<Combine
|
||||
left={
|
||||
<Ollama.Combine
|
||||
extra={'Cloud'}
|
||||
extraStyle={{ fontSize: '1.3em', fontWeight: 500, marginLeft: '0.2em' }}
|
||||
size={size * 1.16}
|
||||
/>
|
||||
}
|
||||
right={<Ollama.Combine size={0} />}
|
||||
size={size}
|
||||
<Ollama.Combine
|
||||
extra={'Cloud'}
|
||||
extraStyle={{ fontSize: size * 0.78, fontWeight: 500, marginLeft: size * 0.2 }}
|
||||
size={size * 1.16}
|
||||
{...props}
|
||||
/>
|
||||
)),
|
||||
Icon: Ollama,
|
||||
keywords: [RNModelProvider.OllamaCloud],
|
||||
},
|
||||
{ Icon: LongCat, combineMultiple: 1, keywords: [RNModelProvider.LongCat] },
|
||||
{ Icon: Cerebras, combineMultiple: 1, keywords: [RNModelProvider.Cerebras] },
|
||||
{ Icon: Straico, combineMultiple: 1, keywords: [RNModelProvider.Straico] },
|
||||
{
|
||||
Icon: ZenMux,
|
||||
combineMultiple: 1,
|
||||
keywords: [RNModelProvider.ZenMux],
|
||||
props: { inverse: true },
|
||||
keywords: [ModelProvider.OllamaCloud],
|
||||
},
|
||||
{ Icon: LongCat, combineMultiple: 1, keywords: [ModelProvider.LongCat] },
|
||||
{ Icon: Cerebras, combineMultiple: 1, keywords: [ModelProvider.Cerebras] },
|
||||
{ Icon: Straico, combineMultiple: 0.85, keywords: [ModelProvider.Straico] },
|
||||
{ Icon: ZenMux, combineMultiple: 1, keywords: [ModelProvider.ZenMux], props: { inverse: true } },
|
||||
];
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
import React, { memo } from 'react';
|
||||
|
||||
import { RNIconAvatar, type RNIconAvatarProps } from '@/features';
|
||||
|
||||
import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
|
||||
import Mono from './Mono';
|
||||
|
||||
export type AvatarProps = Omit<RNIconAvatarProps, 'Icon'>;
|
||||
|
||||
const Avatar = memo<AvatarProps>(({ background, ...rest }) => {
|
||||
return (
|
||||
<RNIconAvatar
|
||||
Icon={Mono}
|
||||
aria-label={TITLE}
|
||||
background={background || AVATAR_BACKGROUND}
|
||||
color={AVATAR_COLOR}
|
||||
iconMultiple={AVATAR_ICON_MULTIPLE}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
export default Avatar;
|
||||
@@ -0,0 +1,24 @@
|
||||
import React, { memo } from 'react';
|
||||
|
||||
import { RNIconCombine, type RNIconCombineProps } from '@/features';
|
||||
|
||||
import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
|
||||
import Mono from './Mono';
|
||||
import Text from './Text';
|
||||
|
||||
export type CombineProps = Omit<RNIconCombineProps, 'Icon' | 'Text'>;
|
||||
|
||||
const Combine = memo<CombineProps>(({ ...rest }) => {
|
||||
return (
|
||||
<RNIconCombine
|
||||
Icon={Mono}
|
||||
Text={Text as any}
|
||||
aria-label={TITLE}
|
||||
spaceMultiple={COMBINE_SPACE_MULTIPLE}
|
||||
textMultiple={COMBINE_TEXT_MULTIPLE}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Combine;
|
||||
@@ -0,0 +1,27 @@
|
||||
import React, { memo } from 'react';
|
||||
import { Path, Svg } from 'react-native-svg';
|
||||
|
||||
import type { RNIconProps } from '@/features';
|
||||
|
||||
const Icon = memo<RNIconProps>(({ size = 24, style, color = '#000000', ...rest }) => {
|
||||
return (
|
||||
<Svg
|
||||
color={color}
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={style}
|
||||
viewBox="0 0 24 24"
|
||||
width={size}
|
||||
{...rest}
|
||||
>
|
||||
<Path
|
||||
d="M11.932 6.908c.95 0 2.727-1.291 4.595-1.1.782.032 2.976.316 4.388 2.38-.113.069-2.622 1.528-2.593 4.565.034 3.617 3.166 4.828 3.221 4.85-.029.086-.506 1.723-1.658 3.416-1.002 1.463-2.039 2.919-3.675 2.95-1.606.03-2.125-.955-3.96-.955s-2.409.923-3.931.984c-1.581.06-2.78-1.58-3.79-3.037-2.065-2.98-3.64-8.422-1.527-12.087 1.051-1.824 2.93-2.98 4.969-3.009 1.549-.032 3.011 1.043 3.96 1.043zM16.552 0c.153 1.407-.411 2.817-1.251 3.833-.837 1.013-2.214 1.804-3.555 1.7-.185-1.378.495-2.814 1.27-3.712C13.883.805 15.346.05 16.553 0z"
|
||||
fill={color}
|
||||
/>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'AppleMono';
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,27 @@
|
||||
import React, { memo } from 'react';
|
||||
import { Path, Svg } from 'react-native-svg';
|
||||
|
||||
import type { RNIconProps } from '@/features';
|
||||
|
||||
const Icon = memo<RNIconProps>(({ size = 24, style, color = '#000000', ...rest }) => {
|
||||
return (
|
||||
<Svg
|
||||
color={color}
|
||||
fillRule="nonzero"
|
||||
height={size}
|
||||
style={style}
|
||||
viewBox="0 0 69 24"
|
||||
width={size * 2.88} // 保持宽高比
|
||||
{...rest}
|
||||
>
|
||||
<Path
|
||||
d="M2 19.75L8.102 2.81h2.12v2.97h-.797L4.764 19.75H2zm2.94-4.578l.737-2.113h7.695l.738 2.113H4.94zm9.334 4.578L9.624 5.78V2.81h1.324l6.09 16.94h-2.764zM19.685 24V7.001h2.541V9.01h.2c.241-.47.554-.87.936-1.198.39-.329.836-.583 1.335-.763.5-.18 1.047-.27 1.64-.27 1.07 0 1.999.274 2.787.822.789.54 1.398 1.303 1.827 2.289.438.978.656 2.137.656 3.475v.023c0 1.346-.215 2.513-.644 3.499-.43.978-1.038 1.737-1.827 2.277-.789.532-1.722.799-2.8.799a4.87 4.87 0 01-1.639-.27 4.491 4.491 0 01-1.346-.775 3.614 3.614 0 01-.926-1.186h-.199V24h-2.541zm5.926-6.222c.71 0 1.32-.176 1.827-.528.507-.352.894-.857 1.16-1.515.273-.657.41-1.44.41-2.348v-.023c0-.916-.137-1.702-.41-2.36-.266-.657-.653-1.162-1.16-1.514-.508-.352-1.117-.528-1.827-.528-.703 0-1.312.18-1.827.54-.515.352-.91.857-1.183 1.514-.273.65-.41 1.432-.41 2.348v.023c0 .9.137 1.68.41 2.337.273.657.668 1.166 1.183 1.526.515.352 1.124.528 1.827.528zM34.652 24V7.001h2.542V9.01h.199c.242-.47.554-.87.937-1.198.39-.329.835-.583 1.335-.763.5-.18 1.046-.27 1.64-.27 1.07 0 1.998.274 2.787.822.788.54 1.398 1.303 1.827 2.289.437.978.656 2.137.656 3.475v.023c0 1.346-.215 2.513-.644 3.499-.43.978-1.039 1.737-1.827 2.277-.789.532-1.722.799-2.8.799a4.87 4.87 0 01-1.64-.27 4.493 4.493 0 01-1.346-.775 3.612 3.612 0 01-.925-1.186h-.2V24h-2.54zm5.926-6.222c.71 0 1.32-.176 1.827-.528.508-.352.894-.857 1.16-1.515.273-.657.41-1.44.41-2.348v-.023c0-.916-.137-1.702-.41-2.36-.266-.657-.652-1.162-1.16-1.514-.507-.352-1.116-.528-1.827-.528-.702 0-1.311.18-1.827.54-.515.352-.91.857-1.182 1.514-.274.65-.41 1.432-.41 2.348v.023c0 .9.136 1.68.41 2.337.273.657.667 1.166 1.182 1.526.516.352 1.125.528 1.827.528zM49.737 19.75V2h2.541v17.75h-2.541zM61.402 19.997c-1.242 0-2.307-.266-3.197-.799-.89-.54-1.578-1.303-2.062-2.289-.476-.986-.714-2.152-.714-3.498v-.012c0-1.33.238-2.493.714-3.487.484-.993 1.164-1.768 2.038-2.324.882-.556 1.913-.833 3.092-.833 1.187 0 2.206.266 3.057.798.859.532 1.518 1.28 1.979 2.242.46.955.691 2.074.691 3.358v.892H56.717v-1.82h9.018l-1.218 1.69v-1.02c0-.909-.14-1.66-.421-2.255-.274-.602-.653-1.052-1.137-1.35-.484-.297-1.042-.446-1.674-.446-.633 0-1.199.157-1.698.47-.492.305-.883.759-1.172 1.362-.28.602-.421 1.342-.421 2.218v1.022c0 .837.14 1.553.421 2.148.281.595.68 1.049 1.195 1.362.523.313 1.14.47 1.85.47.547 0 1.015-.075 1.406-.224.398-.156.722-.348.972-.575.258-.227.433-.45.527-.669l.047-.094h2.46l-.024.106c-.11.422-.3.845-.574 1.268a4.666 4.666 0 01-1.09 1.138c-.444.345-.983.622-1.615.834-.625.211-1.347.317-2.167.317z"
|
||||
fill={color}
|
||||
/>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'AppleText';
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,21 @@
|
||||
import Avatar from './components/Avatar';
|
||||
import Combine from './components/Combine';
|
||||
import Mono from './components/Mono';
|
||||
import Text from './components/Text';
|
||||
import { COLOR_PRIMARY, TITLE } from './style';
|
||||
|
||||
export type CompoundedIcon = typeof Mono & {
|
||||
Avatar: typeof Avatar;
|
||||
Combine: typeof Combine;
|
||||
Text: typeof Text;
|
||||
colorPrimary: string;
|
||||
title: string;
|
||||
};
|
||||
|
||||
const Icons = Mono as CompoundedIcon;
|
||||
Icons.Text = Text;
|
||||
Icons.Combine = Combine;
|
||||
Icons.Avatar = Avatar;
|
||||
Icons.colorPrimary = COLOR_PRIMARY;
|
||||
Icons.title = TITLE;
|
||||
export default Icons;
|
||||
@@ -0,0 +1,9 @@
|
||||
export const TITLE = 'Apple';
|
||||
export const COMBINE_TEXT_MULTIPLE = 0.85;
|
||||
export const COMBINE_SPACE_MULTIPLE = 0.2;
|
||||
export const COLOR_PRIMARY = '#fff';
|
||||
|
||||
// Avatar constants
|
||||
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
|
||||
export const AVATAR_COLOR = '#000';
|
||||
export const AVATAR_ICON_MULTIPLE = 0.75;
|
||||
@@ -29,6 +29,7 @@ export {
|
||||
export { default as AntGroup, type CompoundedIcon as AntGroupProps } from './icons/AntGroup';
|
||||
export { default as Anthropic, type CompoundedIcon as AnthropicProps } from './icons/Anthropic';
|
||||
export { default as Anyscale, type CompoundedIcon as AnyscaleProps } from './icons/Anyscale';
|
||||
export { default as Apple, type CompoundedIcon as AppleProps } from './icons/Apple';
|
||||
export { default as AssemblyAI, type CompoundedIcon as AssemblyAIProps } from './icons/AssemblyAI';
|
||||
export { default as Automatic, type CompoundedIcon as AutomaticProps } from './icons/Automatic';
|
||||
export { default as Aws, type CompoundedIcon as AwsProps } from './icons/Aws';
|
||||
|
||||
@@ -259,8 +259,8 @@ export const providerMappings: ProviderMapping[] = [
|
||||
{
|
||||
Combine: memo(({ size = 24, ...props }) => (
|
||||
<Combine
|
||||
left={<Vercel.Combine size={size * 0.9} />}
|
||||
right={<V0 size={size} />}
|
||||
left={<Vercel.Combine size={size * 0.85} />}
|
||||
right={<V0 size={size * 1.1} />}
|
||||
size={size}
|
||||
{...props}
|
||||
/>
|
||||
@@ -268,7 +268,7 @@ export const providerMappings: ProviderMapping[] = [
|
||||
Icon: Vercel,
|
||||
keywords: [ModelProvider.V0],
|
||||
},
|
||||
{ Icon: Vercel, combineMultiple: 0.9, keywords: [ModelProvider.Vercel] },
|
||||
{ Icon: Vercel, combineMultiple: 0.85, keywords: [ModelProvider.Vercel] },
|
||||
{ Icon: Bfl, keywords: [ModelProvider.Bfl] },
|
||||
{ Icon: Nebius, combineMultiple: 0.75, keywords: [ModelProvider.Nebius] },
|
||||
{ Icon: NewAPI, combineMultiple: 0.85, keywords: [ModelProvider.NewAPI] },
|
||||
@@ -276,16 +276,10 @@ export const providerMappings: ProviderMapping[] = [
|
||||
{ Icon: SophNet, combineMultiple: 0.85, keywords: [ModelProvider.SophNet] },
|
||||
{
|
||||
Combine: memo(({ size = 24, ...props }) => (
|
||||
<Combine
|
||||
left={
|
||||
<Ollama.Combine
|
||||
extra={'Cloud'}
|
||||
extraStyle={{ fontSize: '1.3em', fontWeight: 500, marginLeft: '0.2em' }}
|
||||
size={size * 1.16}
|
||||
/>
|
||||
}
|
||||
right={<Ollama.Combine size={0} />}
|
||||
size={size}
|
||||
<Ollama.Combine
|
||||
extra={'Cloud'}
|
||||
extraStyle={{ fontSize: size * 0.78, fontWeight: 500, marginLeft: size * 0.2 }}
|
||||
size={size * 1.16}
|
||||
{...props}
|
||||
/>
|
||||
)),
|
||||
@@ -294,6 +288,6 @@ export const providerMappings: ProviderMapping[] = [
|
||||
},
|
||||
{ Icon: LongCat, combineMultiple: 1, keywords: [ModelProvider.LongCat] },
|
||||
{ Icon: Cerebras, combineMultiple: 1, keywords: [ModelProvider.Cerebras] },
|
||||
{ Icon: Straico, combineMultiple: 1, keywords: [ModelProvider.Straico] },
|
||||
{ Icon: Straico, combineMultiple: 0.85, keywords: [ModelProvider.Straico] },
|
||||
{ Icon: ZenMux, combineMultiple: 1, keywords: [ModelProvider.ZenMux], props: { inverse: true } },
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user