mirror of
https://github.com/hanzoai/icons.git
synced 2026-09-24 16:59:52 +00:00
✨ feat: add BurnCloud, Player2, Trae, Baseten, NovelAI (#122)
* ✨ feat: add BurnCloud (#120) * ⚡ feat: add player2 (#121) * ✨ feat: Add BurnCloud, Player2 * ✨ feat: Add Trae * ✨ feat: Add Baseten * ✨ feat: Add NovelAI --------- Co-authored-by: BurnCloud.com <[email protected]> Co-authored-by: Loris Jautakas <[email protected]>
This commit is contained in:
committed by
GitHub
co-authored by
BurnCloud.com
Loris Jautakas
parent
d16b041194
commit
37d1e634cf
@@ -0,0 +1,25 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
|
||||
|
||||
import { COLOR_PRIMARY, TITLE } from '../style';
|
||||
import Mono from './Mono';
|
||||
|
||||
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
|
||||
|
||||
const Avatar = memo<AvatarProps>(({ background, ...rest }) => {
|
||||
return (
|
||||
<IconAvatar
|
||||
Icon={Mono}
|
||||
aria-label={TITLE}
|
||||
background={background || COLOR_PRIMARY}
|
||||
color={'#000'}
|
||||
iconMultiple={0.7}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Avatar;
|
||||
@@ -0,0 +1,26 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
|
||||
|
||||
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style';
|
||||
import Mono from './Mono';
|
||||
import Text from './Text';
|
||||
|
||||
export type CombineProps = Omit<IconCombineProps, 'Icon' | 'Text'>;
|
||||
|
||||
const Combine = memo<CombineProps>(({ ...rest }) => {
|
||||
return (
|
||||
<IconCombine
|
||||
Icon={Mono}
|
||||
Text={Text as any}
|
||||
aria-label={TITLE}
|
||||
spaceMultiple={SPACE_MULTIPLE}
|
||||
textMultiple={TEXT_MULTIPLE}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Combine;
|
||||
@@ -0,0 +1,27 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 24 24"
|
||||
width={size}
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path d="M2.316 4.8h14.682v4.8H7.31a.302.302 0 00-.308.3v4.2c0 .171.14.3.308.3h9.688v4.8h-4.686a.302.302 0 00-.308.3v4.2c0 .171.141.3.308.3h4.378a.297.297 0 00.308-.3v-4.5h4.694a.302.302 0 00.308-.3v-4.2c0-.171-.14-.3-.308-.3h-4.694V9.6h4.694A.302.302 0 0022 9.3V5.1c0-.171-.14-.3-.308-.3h-4.694V.3c0-.171-.14-.3-.308-.3H2.316A.31.31 0 002 .3v4.2c0 .171.14.3.316.3z" />
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,26 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 127 24"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path d="M15.177 7.83a7.1 7.1 0 00-2.25-1.512 7.165 7.165 0 00-5.879.218 5.46 5.46 0 00-2.236 2.076h-.218V0H2v21.57h2.607v-2.32h.217c.269.461.601.859.985 1.205.396.32.83.615 1.29.858.473.231.985.398 1.509.5a7.904 7.904 0 004.332-.307 6.85 6.85 0 003.86-3.974c.37-.96.562-2.076.562-3.332v-.602c0-1.23-.204-2.345-.6-3.307-.384-.96-.895-1.794-1.572-2.435v-.013l-.013-.012zm-7.502.847a4.972 4.972 0 015.546 1.076c.46.449.818 1.025 1.061 1.666.256.641.383 1.371.383 2.179v.602c0 .82-.127 1.577-.383 2.23a4.809 4.809 0 01-2.633 2.756 5.443 5.443 0 01-3.987-.039 4.933 4.933 0 01-2.671-2.82c-.256-.666-.384-1.422-.384-2.242v-.372c0-.794.128-1.538.384-2.178v-.013a5.651 5.651 0 011.073-1.743c.46-.474.997-.846 1.61-1.102zM82.44 0h-2.608v6.229h-3.757v2.383h3.758v10.471c0 .718.217 1.32.677 1.795.473.448 1.074.692 1.79.692h5.341v-2.397H83.17c-.255 0-.421-.064-.55-.192-.127-.128-.178-.346-.178-.628v-9.74h5.943V6.228H82.44V0zm22.455 8.215a7.012 7.012 0 00-2.3-1.704 7.144 7.144 0 00-3.285-.718 7.874 7.874 0 00-5.444 2.179 7.177 7.177 0 00-2.199 5.382v.731c0 1.153.192 2.243.563 3.204a7.148 7.148 0 002.745 3.508 7.117 7.117 0 004.284 1.195c1.981 0 3.579-.448 4.754-1.332a6.849 6.849 0 002.441-3.5l.039-.089-2.48-.666-.025.09a5.54 5.54 0 01-.588 1.204 3.45 3.45 0 01-.895.948c-.358.283-.805.5-1.329.654-.524.167-1.15.244-1.866.244a4.843 4.843 0 01-3.63-1.346 5.224 5.224 0 01-1.405-3.46h12.371v-2.051c0-.692-.14-1.435-.434-2.243a6.456 6.456 0 00-1.317-2.23zM94.352 12.33a4.874 4.874 0 011.56-2.883 5.348 5.348 0 015.099-.898 5.031 5.031 0 011.495.846 3.87 3.87 0 011.048 1.307 4.02 4.02 0 01.486 1.628h-9.688zm29.05-4.857a5.7 5.7 0 00-4.307-1.666c-1.188 0-2.211.256-3.067.756-.818.5-1.47 1.243-1.943 2.23h-.217V6.229h-2.607v15.34h2.607v-7.984c0-1.615.409-2.922 1.214-3.87a4.23 4.23 0 013.387-1.461c1.202 0 2.173.384 2.863 1.153.716.769 1.061 1.948 1.061 3.512v8.65H125v-9.137c0-2.192-.537-3.87-1.598-4.96zm-52.387.743a7.005 7.005 0 00-2.275-1.704 7.14 7.14 0 00-3.297-.718 7.874 7.874 0 00-5.458 2.179 7.165 7.165 0 00-2.185 5.382v.718c0 1.18.179 2.256.562 3.217a7.174 7.174 0 002.749 3.503 7.142 7.142 0 004.28 1.2c1.981 0 3.58-.448 4.755-1.332a6.87 6.87 0 002.441-3.5l.038-.089-2.48-.666-.037.09a5.19 5.19 0 01-.576 1.204 3.46 3.46 0 01-.894.948c-.37.27-.818.5-1.342.654-.511.154-1.15.244-1.853.244a4.843 4.843 0 01-3.643-1.346 5.224 5.224 0 01-1.393-3.46H72.78v-2.064c0-.68-.154-1.435-.435-2.23a6.45 6.45 0 00-1.329-2.23zM60.484 12.33a4.913 4.913 0 011.559-2.883 5.361 5.361 0 015.1-.898c.562.205 1.06.487 1.482.846.447.346.792.795 1.06 1.307.256.487.422 1.026.474 1.628h-9.675zm-7.937 1.55a7.794 7.794 0 00-4.128-1.306 8.455 8.455 0 01-3.425-.744c-.6-.384-.895-.897-.895-1.602 0-.346.102-.64.269-.897.178-.256.421-.487.715-.666a5.164 5.164 0 012.275-.539c1.087 0 1.968.27 2.633.808.677.525 1.06 1.281 1.163 2.217l.013.128 2.492-.602-.013-.09a5.818 5.818 0 00-.575-1.743 4.433 4.433 0 00-1.201-1.538 5.874 5.874 0 00-1.943-1.076 7.714 7.714 0 00-2.684-.436c-.741 0-1.444.09-2.109.282a6.082 6.082 0 00-1.827.833 4.448 4.448 0 00-1.266 1.41 3.724 3.724 0 00-.472 1.91v.179c0 1.358.485 2.396 1.457 3.101a7.908 7.908 0 004.14 1.243c1.509.103 2.608.334 3.272.693.64.358.959.922.959 1.742 0 .77-.32 1.359-.997 1.795-.665.41-1.56.615-2.684.615a4.694 4.694 0 01-3.144-1.013 4.016 4.016 0 01-1.33-2.742v-.116l-2.466.59h-.025v.09a5.65 5.65 0 001.172 3.191 5.623 5.623 0 002.79 1.935c.894.308 1.942.462 3.144.462.894 0 1.725-.116 2.466-.346.767-.206 1.432-.513 1.956-.923a4.328 4.328 0 001.738-3.538v-.179c0-1.371-.499-2.435-1.457-3.127h-.013zm-17.126 5.102c-.128-.128-.179-.346-.179-.628V6.229h-2.62v2.37h-.204a4.838 4.838 0 00-2.058-2.088 5.892 5.892 0 00-2.888-.718c-.985 0-1.917.18-2.8.525a6.734 6.734 0 00-3.859 3.999c-.37.961-.562 2.089-.562 3.332v.487c0 1.269.191 2.397.562 3.37.383.962.895 1.795 1.534 2.474a7.002 7.002 0 005.176 2.012c1.022 0 1.93-.256 2.811-.743.882-.487 1.585-1.243 2.084-2.243h.204v.077c0 .718.23 1.32.678 1.795.472.448 1.086.692 1.802.692h1.738v-2.397h-.87c-.255 0-.434-.064-.549-.192zm-5.7.166a4.822 4.822 0 01-1.943.385 4.692 4.692 0 01-3.514-1.397 5.675 5.675 0 01-1.342-3.999v-.487c0-.794.128-1.538.37-2.191a4.682 4.682 0 012.574-2.828 4.653 4.653 0 013.817.047c.6.256 1.124.628 1.546 1.102a4.728 4.728 0 011.023 1.743c.255.64.383 1.384.383 2.178v.385c0 .807-.128 1.576-.383 2.256-.23.64-.576 1.23-.997 1.704a4.278 4.278 0 01-1.534 1.102z" />
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,66 @@
|
||||
---
|
||||
nav: Components
|
||||
group: Provider
|
||||
title: Baseten
|
||||
atomId: Baseten
|
||||
description: https://baseten.co
|
||||
---
|
||||
|
||||
## Icons
|
||||
|
||||
```tsx
|
||||
import { Baseten } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => <Baseten size={64} />;
|
||||
```
|
||||
|
||||
## Text
|
||||
|
||||
```tsx
|
||||
import { Baseten } from '@lobehub/icons';
|
||||
|
||||
export default () => <Baseten.Text size={48} />;
|
||||
```
|
||||
|
||||
## Combine
|
||||
|
||||
```tsx
|
||||
import { Baseten } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} align={'flex-start'}>
|
||||
<Baseten.Combine size={64} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Avatars
|
||||
|
||||
```tsx
|
||||
import { Baseten } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<Baseten.Avatar size={64} />
|
||||
<Baseten.Avatar size={64} shape={'square'} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Colors
|
||||
|
||||
```tsx
|
||||
import { Baseten } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
import ColorPreview from '../components/ColorPreview';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<ColorPreview color={Baseten.colorPrimary} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
@@ -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,4 @@
|
||||
export const TITLE = 'Baseten';
|
||||
export const TEXT_MULTIPLE = 0.8;
|
||||
export const SPACE_MULTIPLE = 0.2;
|
||||
export const COLOR_PRIMARY = '#19E76E';
|
||||
@@ -0,0 +1,24 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
|
||||
|
||||
import { COLOR_PRIMARY, TITLE } from '../style';
|
||||
import Mono from './Mono';
|
||||
|
||||
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
|
||||
|
||||
const Avatar = memo<AvatarProps>(({ background, ...rest }) => {
|
||||
return (
|
||||
<IconAvatar
|
||||
Icon={Mono}
|
||||
aria-label={TITLE}
|
||||
background={background || COLOR_PRIMARY}
|
||||
color={'#fff'}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Avatar;
|
||||
@@ -0,0 +1,41 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import { useFillId } from '@/hooks/useFillId';
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
const { fill, id } = useFillId(TITLE);
|
||||
return (
|
||||
<svg
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 24 24"
|
||||
width={size}
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path
|
||||
d="M17.8 10.1q-.6-.9-1.4-1.9S14.6 6.1 14.9 3c0 0-6.9 2.7-7 8.2 0 0-1-1.6-.8-4.6 0 0-2.2 2.1-2.5 5.5-2.1.7-3.8 2.5-3.8 4.3 0 2.5 2.7 4.6 5.9 4.6-2.4-.4-4.2-2-4.2-4 0-1.4.8-2.5 2-3.3q.1 1.1.5 2.4s1.2 3.8 5.4 4.8c1.2.3 2.5.2 3.7-.3 1.3-.6 2.8-1.8 2.8-4.5 0 0 .1-2.7-1.5-4.1 0 0 2.1 5-1.8 6.5-1.3.5-2.6.5-3.9 0-1.7-.7-3.8-2.5-3.5-7.2 0 0 1 3.4 3.2 4.7 0 0-2-5.8 3.9-9.8 0 0 .5 2.1 1.9 3.3.4.4 4 3.2 3.3 8 .7-.9 1.3-3.1.7-4.8 0 0-.1-.4-.4-.9 1.5.3 2.7 1.5 2.8 4.2.1 2.3-1.6 4.2-3.8 5 3-.4 5.4-2.7 5.4-5.6 0-2.8-2.2-5.1-5.4-5.3z"
|
||||
fill={fill}
|
||||
/>
|
||||
<defs>
|
||||
<linearGradient
|
||||
gradientTransform="matrix(-.04 9.248 -11.433 -.05 12.058 8.618)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id={id}
|
||||
x2="1"
|
||||
>
|
||||
<stop offset="0" stopColor="#f7b52c" />
|
||||
<stop offset="1" stopColor="#e95513" />
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,30 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
|
||||
|
||||
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style';
|
||||
import Color from './Color';
|
||||
import Mono from './Mono';
|
||||
import Text from './Text';
|
||||
|
||||
export interface CombineProps extends Omit<IconCombineProps, 'Icon' | 'Text'> {
|
||||
type?: 'color' | 'mono';
|
||||
}
|
||||
const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
|
||||
const Icon = type === 'color' ? Color : Mono;
|
||||
|
||||
return (
|
||||
<IconCombine
|
||||
Icon={Icon}
|
||||
Text={Text}
|
||||
aria-label={TITLE}
|
||||
spaceMultiple={SPACE_MULTIPLE}
|
||||
textMultiple={TEXT_MULTIPLE}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Combine;
|
||||
@@ -0,0 +1,27 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 24 24"
|
||||
width={size}
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path d="M17.8 10.1q-.6-.9-1.4-1.9S14.6 6.1 14.9 3c0 0-6.9 2.7-7 8.2 0 0-1-1.6-.8-4.6 0 0-2.2 2.1-2.5 5.5-2.1.7-3.8 2.5-3.8 4.3 0 2.5 2.7 4.6 5.9 4.6-2.4-.4-4.2-2-4.2-4 0-1.4.8-2.5 2-3.3q.1 1.1.5 2.4s1.2 3.8 5.4 4.8c1.2.3 2.5.2 3.7-.3 1.3-.6 2.8-1.8 2.8-4.5 0 0 .1-2.7-1.5-4.1 0 0 2.1 5-1.8 6.5-1.3.5-2.6.5-3.9 0-1.7-.7-3.8-2.5-3.5-7.2 0 0 1 3.4 3.2 4.7 0 0-2-5.8 3.9-9.8 0 0 .5 2.1 1.9 3.3.4.4 4 3.2 3.3 8 .7-.9 1.3-3.1.7-4.8 0 0-.1-.4-.4-.9 1.5.3 2.7 1.5 2.8 4.2.1 2.3-1.6 4.2-3.8 5 3-.4 5.4-2.7 5.4-5.6 0-2.8-2.2-5.1-5.4-5.3z" />
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,29 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 173 24"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path
|
||||
clipRule="evenodd"
|
||||
d="M2 2.328h8.852c1.749 0 3.17.437 4.262 1.312.984.874 1.476 2.13 1.476 3.77 0 .656-.219 1.366-.656 2.131-.437.656-1.038 1.257-1.803 1.803 1.093.438 1.967 1.093 2.623 1.968.656.874.983 1.803.983 2.786 0 1.64-.546 3.006-1.639 4.099-1.202.983-2.732 1.475-4.59 1.475H2V2.328zm7.705 8.033c.655 0 1.202-.273 1.64-.82.436-.546.655-1.093.655-1.64 0-.764-.219-1.42-.656-1.966-.437-.547-1.202-.82-2.295-.82H6.426v5.246h3.279zm.655 7.869c.984 0 1.695-.22 2.132-.656.546-.547.82-1.257.82-2.131 0-.765-.329-1.366-.984-1.804-.547-.437-1.421-.655-2.623-.655H6.59v5.246h3.77zm12.46 1.639c-1.53-1.312-2.296-3.224-2.296-5.738V2.328h4.59v11.803c0 .765.164 1.476.492 2.131.328.547.82.984 1.476 1.312.655.328 1.311.492 1.967.492.655 0 1.311-.164 1.967-.492a5.544 5.544 0 001.475-1.312 4.698 4.698 0 00.492-2.13V2.327h4.426v11.803c0 2.514-.765 4.426-2.295 5.738-1.53 1.42-3.552 2.13-6.065 2.13-2.623 0-4.7-.71-6.23-2.13zm26.884-17.54c1.967 0 3.497.49 4.59 1.475 1.202 1.092 1.803 2.513 1.803 4.262 0 1.53-.437 2.787-1.311 3.77-.765.874-1.858 1.476-3.279 1.803a42.808 42.808 0 012.951 3.607 54.838 54.838 0 012.295 4.426h-4.098c-.874-1.748-1.694-3.224-2.459-4.426-.765-1.093-1.749-2.24-2.95-3.443h-1.968v7.87h-4.426V2.327h8.852zm-.328 8.36c.875 0 1.585-.274 2.131-.82.547-.437.82-1.038.82-1.803 0-.656-.273-1.257-.82-1.804-.546-.546-1.256-.82-2.13-.82h-4.099v5.247h4.098zM63.638 6.59h-.164v15.082h-4.59V2.328h7.377l4.59 15.246h.328V2.328h4.426v19.344h-7.377L63.638 6.59zM83.638 20.852c-1.64-.765-2.896-1.912-3.77-3.442-.984-1.421-1.476-3.17-1.476-5.246 0-2.077.437-3.88 1.312-5.41.983-1.53 2.24-2.732 3.77-3.606C85.114 2.383 86.971 2 89.048 2c.983 0 2.022.11 3.114.328 1.093.218 1.968.492 2.623.82v3.278c-1.858-.656-3.606-.983-5.245-.983-1.858 0-3.388.546-4.59 1.639-1.203 1.202-1.804 2.896-1.804 5.082 0 1.311.273 2.404.82 3.278.656.984 1.475 1.694 2.459 2.131.874.547 1.858.875 2.95.984h.656c.875 0 1.694-.11 2.46-.328.874-.218 1.639-.546 2.294-.983v3.77c-.765.328-1.639.601-2.623.82-.874.109-1.857.164-2.95.164-2.077 0-3.935-.383-5.574-1.148zM102.326 2.328v15.574h7.869v3.77H97.736V2.328h4.59zM116.26 20.852c-1.53-.765-2.677-1.858-3.442-3.279-.765-1.53-1.148-3.333-1.148-5.41 0-1.966.328-3.934 1.148-5.409.765-1.53 1.912-2.732 3.442-3.606C117.681 2.383 119.43 2 121.506 2c1.967 0 3.661.383 5.082 1.148 1.53.874 2.678 2.076 3.443 3.606.874 1.53 1.311 3.333 1.311 5.41 0 2.076-.437 3.88-1.311 5.41a7.901 7.901 0 01-3.279 3.278c-1.53.765-3.279 1.148-5.246 1.148-2.076 0-3.825-.383-5.246-1.148zm1.476-3.934c.874 1.093 2.131 1.64 3.77 1.64 1.53 0 2.733-.547 3.607-1.64.874-1.093 1.311-2.678 1.311-4.754 0-1.312-.164-2.46-.492-3.443-.437-.983-1.038-1.803-1.803-2.459-.765-.546-1.639-.82-2.623-.82-1.093 0-2.022.274-2.787.82-.655.656-1.202 1.476-1.639 2.46-.437.983-.656 2.13-.656 3.442 0 2.076.438 3.66 1.312 4.754zm18.524 2.95c-1.53-1.31-2.295-3.223-2.295-5.737V2.328h4.59V14.13c0 .765.164 1.475.492 2.131.437.546.929.984 1.475 1.311.656.328 1.312.492 1.968.492.765 0 1.42-.164 1.967-.492.655-.327 1.147-.765 1.475-1.31a4.697 4.697 0 00.492-2.132V2.328h4.59V14.13c0 2.514-.765 4.426-2.295 5.738-1.53 1.42-3.607 2.13-6.229 2.13-2.514 0-4.591-.71-6.23-2.13zm18.033-17.54h7.377c2.95 0 5.245.874 6.885 2.623 1.53 1.64 2.295 3.989 2.295 7.049 0 3.114-.82 5.573-2.295 7.213-1.64 1.64-3.989 2.459-7.049 2.459h-7.213V2.328zm7.377 15.901c.765 0 1.475-.273 2.131-.82.765-.437 1.366-1.147 1.803-2.13.437-.984.656-2.077.656-3.28 0-1.31-.328-2.294-.656-3.278-.437-.874-.984-1.584-1.639-2.13-.765-.547-1.53-.82-2.295-.82h-2.787v12.458h2.787z"
|
||||
/>
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,72 @@
|
||||
---
|
||||
nav: Components
|
||||
group: Provider
|
||||
title: BurnCloud
|
||||
atomId: BurnCloud
|
||||
description: https://ai.burncloud.com
|
||||
---
|
||||
|
||||
## Icons
|
||||
|
||||
```tsx
|
||||
import { BurnCloud } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<BurnCloud size={64} />
|
||||
<BurnCloud.Color size={64} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Text
|
||||
|
||||
```tsx
|
||||
import { BurnCloud } from '@lobehub/icons';
|
||||
|
||||
export default () => <BurnCloud.Text size={48} />;
|
||||
```
|
||||
|
||||
## Combine
|
||||
|
||||
```tsx
|
||||
import { BurnCloud } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} align={'flex-start'}>
|
||||
<BurnCloud.Combine size={64} />
|
||||
<BurnCloud.Combine size={64} type={'color'} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Avatars
|
||||
|
||||
```tsx
|
||||
import { BurnCloud } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<BurnCloud.Avatar size={64} />
|
||||
<BurnCloud.Avatar size={64} shape={'square'} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Colors
|
||||
|
||||
```tsx
|
||||
import { BurnCloud } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
import ColorPreview from '../components/ColorPreview';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<ColorPreview color={BurnCloud.colorPrimary} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
@@ -0,0 +1,25 @@
|
||||
import Avatar from './components/Avatar';
|
||||
import Color from './components/Color';
|
||||
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;
|
||||
Color: typeof Color;
|
||||
Combine: typeof Combine;
|
||||
Text: typeof Text;
|
||||
colorPrimary: string;
|
||||
title: string;
|
||||
};
|
||||
|
||||
const Icons = Mono as CompoundedIcon;
|
||||
Icons.Color = Color;
|
||||
Icons.Text = Text;
|
||||
Icons.Combine = Combine;
|
||||
Icons.Avatar = Avatar;
|
||||
Icons.colorPrimary = COLOR_PRIMARY;
|
||||
Icons.title = TITLE;
|
||||
|
||||
export default Icons;
|
||||
@@ -0,0 +1,4 @@
|
||||
export const TITLE = 'BurnCloud';
|
||||
export const TEXT_MULTIPLE = 0.5;
|
||||
export const SPACE_MULTIPLE = 0.2;
|
||||
export const COLOR_PRIMARY = '#E95513';
|
||||
@@ -0,0 +1,24 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
|
||||
|
||||
import { COLOR_PRIMARY, TITLE } from '../style';
|
||||
import Mono from './Mono';
|
||||
|
||||
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
|
||||
|
||||
const Avatar = memo<AvatarProps>(({ background, ...rest }) => {
|
||||
return (
|
||||
<IconAvatar
|
||||
Icon={Mono}
|
||||
aria-label={TITLE}
|
||||
background={background || COLOR_PRIMARY}
|
||||
color={'#000'}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Avatar;
|
||||
@@ -0,0 +1,26 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
|
||||
|
||||
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style';
|
||||
import Mono from './Mono';
|
||||
import Text from './Text';
|
||||
|
||||
export type CombineProps = Omit<IconCombineProps, 'Icon' | 'Text'>;
|
||||
|
||||
const Combine = memo<CombineProps>(({ ...rest }) => {
|
||||
return (
|
||||
<IconCombine
|
||||
Icon={Mono}
|
||||
Text={Text as any}
|
||||
aria-label={TITLE}
|
||||
spaceMultiple={SPACE_MULTIPLE}
|
||||
textMultiple={TEXT_MULTIPLE}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Combine;
|
||||
@@ -0,0 +1,30 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 24 24"
|
||||
width={size}
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path
|
||||
clipRule="evenodd"
|
||||
d="M5.861 18.918c-.829-1.368-1.838-2.504-3.04-3.289a.74.74 0 01-.18-1.045C4.817 11.764 8.199 4.378 9.97.359c.264-.601 1.17-.4 1.17.256v10.71a2.719 2.719 0 00-1.35 3.611l-3.935 3.982h.006zm.871 1.678c.415.924.763 1.92 1.04 2.948a.605.605 0 00.582.456h7.748a.61.61 0 00.583-.456 19.585 19.585 0 011.039-2.948l-2.06-2.085-1.718 1.738c.042.158.066.323.066.493 0 .997-.799 1.805-1.784 1.805a1.795 1.795 0 01-1.784-1.805c0-.997.799-1.806 1.784-1.806.15 0 .3.019.438.055l1.736-1.757-.979-.99a2.68 2.68 0 01-2.378 0l-4.3 4.352h-.013zm11.863-1.678c.829-1.368 1.838-2.504 3.04-3.289a.74.74 0 00.18-1.045C19.64 11.764 16.257 4.378 14.485.359c-.264-.601-1.17-.4-1.17.256v10.71a2.719 2.719 0 011.35 3.611l3.935 3.982h-.006z"
|
||||
/>
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,28 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 106 24"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path d="M22.72 3.21c-.598.367-1.372.759-2.331 1.168l-.118 17.051-4.056.375L7.134 7.691l.429 3.577v8.287l2.533.375-.025 1.482H2.168L2 20.484c.555-.366 1.372-.767 2.44-1.193V4.08l-2.01-.324.024-1.482h6.38l-.025.025 8.878 14.054-.429-3.697V4.165l-2.786-.41.026-1.481h8.045l.169.928.008.009zM22.19 14.411c0-2.189.664-3.977 1.986-5.349 1.338-1.38 3.013-2.07 4.999-2.07 1.986 0 3.635.708 4.915 2.121 1.304 1.397 1.952 3.211 1.952 5.443 0 2.231-.64 4.054-1.927 5.408C32.852 21.32 31.228 22 29.259 22c-1.97 0-3.695-.716-5.058-2.155-1.338-1.44-2.012-3.245-2.012-5.442v.008zm8.247 5.06c.9-.64 1.355-2.164 1.355-4.566 0-1.593-.236-2.887-.715-3.9-.463-1.031-1.17-1.542-2.13-1.542-.572 0-1.06.136-1.464.408-.69.929-1.035 2.428-1.035 4.48 0 1.55.253 2.82.749 3.807.497.971 1.254 1.457 2.272 1.457a3.3 3.3 0 00.976-.145h-.008zM51.84 8.883l-1.498.759c-2.012 5.348-3.527 9.25-4.545 11.694-.673.212-1.498.323-2.474.323-.648 0-1.246-.05-1.784-.145L37.432 9.906l-1.75-.784V7.606h7.472l.085 1.277-1.406.724 1.75 5.613.405 2.53h.513c.572-2.35 1.178-5.042 1.81-8.091l-1.465-.554.025-1.516h6.868l.084 1.277.017.017zM62.688 14.496l-7.33-.085c.075 1.44.52 2.547 1.32 3.347.809.792 1.827 1.193 3.072 1.193 1.035 0 2.264-.35 3.678-1.048l.606 1.542-4.511 2.359-.917.06c-2.104 0-3.846-.673-5.201-2.01-1.364-1.355-2.037-3.075-2.037-5.153 0-2.079.69-3.995 2.07-5.468 1.38-1.49 3.055-2.24 5.033-2.24 1.725 0 3.13.545 4.225 1.626 1.11 1.065 1.666 2.462 1.666 4.19l-1.666 1.687h-.008zM57.46 9.2c-.993.579-1.64 1.652-1.927 3.202l4.974-.264c-.135-.835-.488-1.533-1.06-2.095-.556-.562-1.221-.843-1.987-.843z" />
|
||||
<path d="M70.708 19.121c.9.29 1.599.58 2.095.87l-.117 1.422h-8.248l-.084-.989c.572-.332 1.304-.647 2.188-.962V2.649l-2.155-.23-.201-1.397C65.835.383 67.543.042 69.302 0l1.406 1.278V19.12zM95.182 19.939l-.026 1.482H86.1l-.176-.928c.539-.333 1.372-.741 2.5-1.218l-1.204-3.143h-6.842l-1.263 3.432 2.643.375-.025 1.482h-7.819l-.176-.928c.572-.367 1.371-.758 2.39-1.167l6.354-15.8-.345-.903 3.762-1.047 7.245 18.065 2.046.29-.008.008zm-8.804-6.022l-2.583-6.865-2.584 6.865h5.175-.008z" />
|
||||
<path d="M104.304 19.939l-.025 1.482h-9.257l-.178-.929c.556-.366 1.372-.766 2.441-1.192V4.088l-2.213-.324.025-1.482h8.794l.177.929a17.35 17.35 0 01-2.415 1.192v15.16l2.643.376h.008z" />
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,66 @@
|
||||
---
|
||||
nav: Components
|
||||
group: Application
|
||||
title: NovelAI
|
||||
atomId: NovelAI
|
||||
description: https://novelai.net
|
||||
---
|
||||
|
||||
## Icons
|
||||
|
||||
```tsx
|
||||
import { NovelAI } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => <NovelAI size={64} />;
|
||||
```
|
||||
|
||||
## Text
|
||||
|
||||
```tsx
|
||||
import { NovelAI } from '@lobehub/icons';
|
||||
|
||||
export default () => <NovelAI.Text size={48} />;
|
||||
```
|
||||
|
||||
## Combine
|
||||
|
||||
```tsx
|
||||
import { NovelAI } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} align={'flex-start'}>
|
||||
<NovelAI.Combine size={64} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Avatars
|
||||
|
||||
```tsx
|
||||
import { NovelAI } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<NovelAI.Avatar size={64} />
|
||||
<NovelAI.Avatar size={64} shape={'square'} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Colors
|
||||
|
||||
```tsx
|
||||
import { NovelAI } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
import ColorPreview from '../components/ColorPreview';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<ColorPreview color={NovelAI.colorPrimary} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
@@ -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,4 @@
|
||||
export const TITLE = 'NovelAI';
|
||||
export const TEXT_MULTIPLE = 0.85;
|
||||
export const SPACE_MULTIPLE = 0.15;
|
||||
export const COLOR_PRIMARY = '#E1E4FF';
|
||||
@@ -0,0 +1,23 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
|
||||
|
||||
import { COLOR_PRIMARY, TITLE } from '../style';
|
||||
import Color from './Color';
|
||||
|
||||
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
|
||||
|
||||
const Avatar = memo<AvatarProps>(({ background, ...rest }) => {
|
||||
return (
|
||||
<IconAvatar
|
||||
Icon={Color}
|
||||
aria-label={TITLE}
|
||||
background={background || COLOR_PRIMARY}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Avatar;
|
||||
@@ -0,0 +1,31 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 24 24"
|
||||
width={size}
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path
|
||||
d="M19.956 10.178C19.8934 10.7544 19.724 11.6784 19.1182 12.5274C18.3667 13.5817 17.3528 13.8824 16.9558 13.9746C16.6911 14.0049 16.3026 14.045 15.8323 14.0789C14.1804 14.2045 13.0525 14.1565 11.7041 14.131C10.81 14.1143 9.54304 14.1034 7.98548 14.131C7.97564 16.7493 7.96551 19.368 7.95508 21.987L5 22V15.8717C5.00358 14.6542 5.00983 12.9193 5.03397 10.7643C6.47441 10.7684 14.6905 10.7205 15.6696 10.7721C15.8672 10.7841 16.3621 10.8039 16.6764 10.4458C16.8842 10.2113 16.9696 9.83348 16.9763 9.26802C16.9835 8.82659 16.9902 8.38204 16.9763 7.94322C16.9459 6.90454 16.608 6.51472 15.7103 6.51107C12.8124 6.5069 9.91142 6.43915 7.01356 6.51107C6.60048 6.51888 5.90083 6.53087 5.02056 6.50325V3C5.43007 3.00782 6.13285 3.02397 7.00686 3.01563C11.1399 2.98436 12.7292 3.01199 15.5328 3.01563C18.3591 3.0198 19.994 4.94393 19.994 8.26009C19.9913 8.90059 20.0253 9.54944 19.956 10.178Z"
|
||||
fill="#3B3596"
|
||||
/>
|
||||
<path d="M20 19H11V22H20V19Z" fill="#5E53E7" />
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,30 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
|
||||
|
||||
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style';
|
||||
import Color from './Color';
|
||||
import Mono from './Mono';
|
||||
import Text from './Text';
|
||||
|
||||
export interface CombineProps extends Omit<IconCombineProps, 'Icon' | 'Text'> {
|
||||
type?: 'color' | 'mono';
|
||||
}
|
||||
const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
|
||||
const Icon = type === 'color' ? Color : Mono;
|
||||
|
||||
return (
|
||||
<IconCombine
|
||||
Icon={Icon}
|
||||
Text={Text}
|
||||
aria-label={TITLE}
|
||||
spaceMultiple={SPACE_MULTIPLE}
|
||||
textMultiple={TEXT_MULTIPLE}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Combine;
|
||||
@@ -0,0 +1,28 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 24 24"
|
||||
width={size}
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path d="M19.956 10.178C19.8934 10.7544 19.724 11.6784 19.1182 12.5274C18.3667 13.5817 17.3528 13.8824 16.9558 13.9746C16.6911 14.0049 16.3026 14.045 15.8323 14.0789C14.1804 14.2045 13.0525 14.1565 11.7041 14.131C10.81 14.1143 9.54304 14.1034 7.98548 14.131C7.97564 16.7493 7.96551 19.368 7.95508 21.987L5 22V15.8717C5.00358 14.6542 5.00983 12.9193 5.03397 10.7643C6.47441 10.7684 14.6905 10.7205 15.6696 10.7721C15.8672 10.7841 16.3621 10.8039 16.6764 10.4458C16.8842 10.2113 16.9696 9.83348 16.9763 9.26802C16.9835 8.82659 16.9902 8.38204 16.9763 7.94322C16.9459 6.90454 16.608 6.51472 15.7103 6.51107C12.8124 6.5069 9.91142 6.43915 7.01356 6.51107C6.60048 6.51888 5.90083 6.53087 5.02056 6.50325V3C5.43007 3.00782 6.13285 3.02397 7.00686 3.01563C11.1399 2.98436 12.7292 3.01199 15.5328 3.01563C18.3591 3.0198 19.994 4.94393 19.994 8.26009C19.9913 8.90059 20.0253 9.54944 19.956 10.178Z" />
|
||||
<path d="M20 19H11V22H20V19Z" />
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,26 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 154 24"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path d="M18.076 13.532c0 .744-.093 1.409-.279 1.995a5.628 5.628 0 01-.749 1.548 5.3 5.3 0 01-1.095 1.151 6.425 6.425 0 01-2.655 1.219 6.78 6.78 0 01-1.292.133H4.593v-3.26h7.413c.42-.034.801-.12 1.142-.256.34-.14.634-.328.878-.56.245-.234.434-.517.569-.849.134-.33.2-.703.2-1.12V12.05a4.253 4.253 0 00-.262-1.13 2.756 2.756 0 00-.553-.88 2.433 2.433 0 00-.837-.57 2.922 2.922 0 00-1.137-.206H4.62c-.438 0-.77.111-.998.334-.227.226-.34.553-.34.982V24H0V10.581c0-.836.153-1.548.46-2.134.306-.586.689-1.059 1.147-1.419.458-.36.957-.622 1.498-.786A5.209 5.209 0 014.593 6h7.413c.74 0 1.405.094 1.994.283a5.788 5.788 0 011.555.75c.451.316.836.677 1.152 1.085.314.412.574.842.78 1.29.207.446.357.897.45 1.353.093.456.14.886.14 1.29v1.481zM37.486 24H22.525a1.67 1.67 0 01-1.178-.473 1.581 1.581 0 01-.347-.52 1.71 1.71 0 01-.123-.652V6h3.275v14.735h13.334V24zm20.153 0h-3.28v-4.422H42.832V24h-3.28v-9.003c0-1.312.227-2.52.681-3.624a8.482 8.482 0 011.891-2.854 8.744 8.744 0 012.862-1.856C46.09 6.221 47.293 6 48.598 6h7.388a1.602 1.602 0 011.173.478 1.594 1.594 0 01.48 1.167V24zm-14.806-7.681h11.526V9.265h-5.76c-.104 0-.318.013-.641.04a7.012 7.012 0 00-2.464.76 4.694 4.694 0 00-1.297 1.004c-.396.429-.724.962-.982 1.6-.255.64-.382 1.417-.382 2.328v1.322zm35.843-4.293c0 .744-.093 1.408-.28 1.995a5.74 5.74 0 01-.754 1.547c-.31.45-.673.833-1.09 1.152a7.048 7.048 0 01-1.291.781c-.448.206-.9.355-1.359.448a6.541 6.541 0 01-1.291.138h-1.323V24h-3.306v-5.913h-1.313a6.541 6.541 0 01-2.655-.586 6.827 6.827 0 01-1.291-.781 5.202 5.202 0 01-1.09-1.152 5.631 5.631 0 01-.76-1.553c-.186-.593-.279-1.256-.279-1.99V6h3.276v6.026c0 .425.067.807.2 1.146.135.34.325.63.57.874.244.24.54.425.888.556.351.13.74.195 1.167.195h5.916c.313-.048.633-.113.96-.196a2.55 2.55 0 00.894-.406c.269-.192.491-.459.667-.802.179-.342.268-.798.268-1.367V6h3.276v6.026zm17.823 4.617H86.146v-3.29h10.353v3.29zM97.977 24H86.146c-.455 0-.95-.08-1.488-.242a4.357 4.357 0 01-1.498-.781 4.383 4.383 0 01-1.147-1.42c-.306-.582-.46-1.295-.46-2.138V7.645c0-.226.043-.44.13-.642.082-.203.197-.377.346-.525.144-.15.318-.269.521-.355.204-.082.422-.123.657-.123h14.77v3.265H84.834v10.154c0 .425.114.75.34.977.228.226.56.34.998.34h11.805V24zm21.238-11.949c0 .744-.093 1.41-.279 1.995a5.448 5.448 0 01-.749 1.548 5.223 5.223 0 01-1.09 1.152 6.843 6.843 0 01-1.292.781 6.535 6.535 0 01-2.655.586L120 24h-5.073l-6.835-5.887h-2.361v-3.265h7.419c.41-.034.785-.12 1.126-.257.341-.137.635-.324.883-.56.248-.233.439-.516.574-.849a2.98 2.98 0 00.201-1.13V9.99c0-.185-.022-.326-.067-.422a.47.47 0 00-.176-.21.48.48 0 00-.227-.083 2.578 2.578 0 00-.222-.01h-10.823V24h-3.276V7.645c0-.226.042-.44.124-.642.083-.203.198-.377.347-.525.148-.15.323-.269.527-.355.199-.082.416-.123.65-.123h12.451c.734 0 1.352.132 1.855.396a3.73 3.73 0 011.229.992c.317.394.544.823.682 1.286.138.459.207.889.207 1.29v2.087zM154 24h-22v-8.055c0-.411.048-.848.144-1.31.096-.465.241-.927.438-1.384a6.1 6.1 0 01.78-1.302 5.472 5.472 0 011.149-1.097c.452-.32.974-.574 1.567-.761.589-.192 1.257-.288 2.005-.288h9.786c.593 0 1.031-.146 1.314-.439.282-.297.424-.729.424-1.295V6.142c0-.594-.144-1.042-.431-1.343-.292-.297-.716-.446-1.273-.446h-13.946V0h13.946c.734 0 1.398.094 1.991.281a5.886 5.886 0 011.56.761c.452.32.84.686 1.164 1.097.319.416.584.848.794 1.295A6.516 6.516 0 01154 6.108v1.96c0 1.125-.203 2.075-.609 2.852-.406.773-.915 1.403-1.526 1.892a5.941 5.941 0 01-1.978 1.05c-.711.219-1.373.328-1.984.328h-9.82c-.355 0-.641.05-.855.151-.21.1-.374.235-.493.405-.114.164-.2.354-.26.569-.054.21-.098.42-.13.63v3.702H154V24z" />
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,72 @@
|
||||
---
|
||||
nav: Components
|
||||
group: Application
|
||||
title: Player2
|
||||
atomId: Player2
|
||||
description: https://player2.game
|
||||
---
|
||||
|
||||
## Icons
|
||||
|
||||
```tsx
|
||||
import { Player2 } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<Player2 size={64} />
|
||||
<Player2.Color size={64} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Text
|
||||
|
||||
```tsx
|
||||
import { Player2 } from '@lobehub/icons';
|
||||
|
||||
export default () => <Player2.Text size={48} />;
|
||||
```
|
||||
|
||||
## Combine
|
||||
|
||||
```tsx
|
||||
import { Player2 } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} align={'flex-start'}>
|
||||
<Player2.Combine size={64} />
|
||||
<Player2.Combine size={64} type={'color'} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Avatars
|
||||
|
||||
```tsx
|
||||
import { Player2 } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<Player2.Avatar size={64} />
|
||||
<Player2.Avatar size={64} shape={'square'} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Colors
|
||||
|
||||
```tsx
|
||||
import { Player2 } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
import ColorPreview from '../components/ColorPreview';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<ColorPreview color={Player2.colorPrimary} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
@@ -0,0 +1,25 @@
|
||||
import Avatar from './components/Avatar';
|
||||
import Color from './components/Color';
|
||||
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;
|
||||
Color: typeof Color;
|
||||
Combine: typeof Combine;
|
||||
Text: typeof Text;
|
||||
colorPrimary: string;
|
||||
title: string;
|
||||
};
|
||||
|
||||
const Icons = Mono as CompoundedIcon;
|
||||
Icons.Color = Color;
|
||||
Icons.Text = Text;
|
||||
Icons.Combine = Combine;
|
||||
Icons.Avatar = Avatar;
|
||||
Icons.colorPrimary = COLOR_PRIMARY;
|
||||
Icons.title = TITLE;
|
||||
|
||||
export default Icons;
|
||||
@@ -0,0 +1,4 @@
|
||||
export const TITLE = 'Player2';
|
||||
export const TEXT_MULTIPLE = 0.68;
|
||||
export const SPACE_MULTIPLE = 0.2;
|
||||
export const COLOR_PRIMARY = '#A8A6FF';
|
||||
@@ -0,0 +1,25 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
|
||||
|
||||
import { COLOR_PRIMARY, TITLE } from '../style';
|
||||
import Inner from './Inner';
|
||||
|
||||
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
|
||||
|
||||
const Avatar = memo<AvatarProps>(({ background, ...rest }) => {
|
||||
return (
|
||||
<IconAvatar
|
||||
Icon={Inner}
|
||||
aria-label={TITLE}
|
||||
background={background || COLOR_PRIMARY}
|
||||
color={'#fff'}
|
||||
iconMultiple={1}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Avatar;
|
||||
@@ -0,0 +1,29 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 24 24"
|
||||
width={size}
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path
|
||||
d="M21.596 2H2.404A.404.404 0 002 2.404v19.192c0 .223.18.404.404.404h19.192c.223 0 .404-.18.404-.404V2.404A.404.404 0 0021.596 2z"
|
||||
fill="#FF4A36"
|
||||
/>
|
||||
<path d="M18.366 16.15H11.9v2.214h6.465v-2.215z" fill="#fff" />
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,30 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
|
||||
|
||||
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style';
|
||||
import Color from './Color';
|
||||
import Mono from './Mono';
|
||||
import Text from './Text';
|
||||
|
||||
export interface CombineProps extends Omit<IconCombineProps, 'Icon' | 'Text'> {
|
||||
type?: 'color' | 'mono';
|
||||
}
|
||||
const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
|
||||
const Icon = type === 'color' ? Color : Mono;
|
||||
|
||||
return (
|
||||
<IconCombine
|
||||
Icon={Icon}
|
||||
Text={Text}
|
||||
aria-label={TITLE}
|
||||
spaceMultiple={SPACE_MULTIPLE}
|
||||
textMultiple={TEXT_MULTIPLE}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Combine;
|
||||
@@ -0,0 +1,27 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 24 24"
|
||||
width={size}
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path d="M19.639 16.98H11.88v2.657h7.758V16.98z" />
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,27 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 24 24"
|
||||
width={size}
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path d="M21.596 2c.223 0 .404.181.404.404v19.192a.405.405 0 01-.404.404H2.404A.405.405 0 012 21.596V2.404C2 2.181 2.181 2 2.404 2h19.192zM11.9 18.363h6.465V16.15h-6.465v2.214z" />
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,26 @@
|
||||
'use client';
|
||||
|
||||
import { memo } from 'react';
|
||||
|
||||
import type { IconType } from '@/types';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon: IconType = memo(({ size = '1em', style, ...rest }) => {
|
||||
return (
|
||||
<svg
|
||||
fill="currentColor"
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={{ flex: 'none', lineHeight: 1, ...style }}
|
||||
viewBox="0 0 91 24"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
{...rest}
|
||||
>
|
||||
<title>{TITLE}</title>
|
||||
<path d="M13.235 2.029H2v4.114h7.12V22h4.115V6.143H20.358V2.029H13.236zM41.283 8.638c0-3.635-2.975-6.61-6.61-6.61h-8.282V6.14h8.282a2.517 2.517 0 012.499 2.498 2.517 2.517 0 01-2.499 2.499h-8.282v4.11h6.714L37.143 22h4.79l-4.422-7.397c2.226-1.066 3.772-3.343 3.772-5.965zM55.561 2l-7.914 20h4.375l5.727-13.99L63.474 22h4.375L59.936 2H55.56zM89.016 17.885H73.474V22h15.542v-4.114zM89.016 9.959H73.474v4.114h15.542V9.959zM89.016 2.029H73.474v4.114h15.542V2.029z" />
|
||||
</svg>
|
||||
);
|
||||
});
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,72 @@
|
||||
---
|
||||
nav: Components
|
||||
group: Application
|
||||
title: TRAE
|
||||
atomId: Trae
|
||||
description: https://trae.ai
|
||||
---
|
||||
|
||||
## Icons
|
||||
|
||||
```tsx
|
||||
import { Trae } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<Trae size={64} />
|
||||
<Trae.Color size={64} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Text
|
||||
|
||||
```tsx
|
||||
import { Trae } from '@lobehub/icons';
|
||||
|
||||
export default () => <Trae.Text size={48} />;
|
||||
```
|
||||
|
||||
## Combine
|
||||
|
||||
```tsx
|
||||
import { Trae } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} align={'flex-start'}>
|
||||
<Trae.Combine size={64} />
|
||||
<Trae.Combine size={64} type={'color'} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Avatars
|
||||
|
||||
```tsx
|
||||
import { Trae } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<Trae.Avatar size={64} />
|
||||
<Trae.Avatar size={64} shape={'square'} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
|
||||
## Colors
|
||||
|
||||
```tsx
|
||||
import { Trae } from '@lobehub/icons';
|
||||
import { Flexbox } from 'react-layout-kit';
|
||||
|
||||
import ColorPreview from '../components/ColorPreview';
|
||||
|
||||
export default () => (
|
||||
<Flexbox gap={16} horizontal>
|
||||
<ColorPreview color={Trae.colorPrimary} />
|
||||
</Flexbox>
|
||||
);
|
||||
```
|
||||
@@ -0,0 +1,25 @@
|
||||
import Avatar from './components/Avatar';
|
||||
import Color from './components/Color';
|
||||
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;
|
||||
Color: typeof Color;
|
||||
Combine: typeof Combine;
|
||||
Text: typeof Text;
|
||||
colorPrimary: string;
|
||||
title: string;
|
||||
};
|
||||
|
||||
const Icons = Mono as CompoundedIcon;
|
||||
Icons.Color = Color;
|
||||
Icons.Text = Text;
|
||||
Icons.Combine = Combine;
|
||||
Icons.Avatar = Avatar;
|
||||
Icons.colorPrimary = COLOR_PRIMARY;
|
||||
Icons.title = TITLE;
|
||||
|
||||
export default Icons;
|
||||
@@ -0,0 +1,4 @@
|
||||
export const TITLE = 'TRAE';
|
||||
export const TEXT_MULTIPLE = 0.8;
|
||||
export const SPACE_MULTIPLE = 0.15;
|
||||
export const COLOR_PRIMARY = '#FF4A36';
|
||||
@@ -44,6 +44,7 @@ import OpenAI from '@/OpenAI';
|
||||
import OpenRouter from '@/OpenRouter';
|
||||
import PPIO from '@/PPIO';
|
||||
import Perplexity from '@/Perplexity';
|
||||
import Player2 from '@/Player2';
|
||||
import Qiniu from '@/Qiniu';
|
||||
import Qwen from '@/Qwen';
|
||||
import SambaNova from '@/SambaNova';
|
||||
@@ -183,6 +184,7 @@ export const providerMappings: ProviderMapping[] = [
|
||||
{ Icon: SiliconCloud, combineMultiple: 0.75, 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] },
|
||||
|
||||
@@ -36,6 +36,7 @@ export enum ModelProvider {
|
||||
OpenRouter = 'openrouter',
|
||||
PPIO = 'ppio',
|
||||
Perplexity = 'perplexity',
|
||||
Player2 = 'Player2',
|
||||
Qiniu = 'qiniu',
|
||||
Qwen = 'qwen',
|
||||
SambaNova = 'sambanova',
|
||||
|
||||
@@ -22,8 +22,10 @@ export { default as BAAI, type CompoundedIcon as BAAIProps } from './BAAI';
|
||||
export { default as Baichuan, type CompoundedIcon as BaichuanProps } from './Baichuan';
|
||||
export { default as Baidu, type CompoundedIcon as BaiduProps } from './Baidu';
|
||||
export { default as BaiduCloud, type CompoundedIcon as BaiduCloudProps } from './BaiduCloud';
|
||||
export { default as Baseten, type CompoundedIcon as BasetenProps } from './Baseten';
|
||||
export { default as Bedrock, type CompoundedIcon as BedrockProps } from './Bedrock';
|
||||
export { default as Bing, type CompoundedIcon as BingProps } from './Bing';
|
||||
export { default as BurnCloud, type CompoundedIcon as BurnCloudProps } from './BurnCloud';
|
||||
export { default as ByteDance, type CompoundedIcon as ByteDanceProps } from './ByteDance';
|
||||
export { default as CentML, type CompoundedIcon as CentMLProps } from './CentML';
|
||||
export { default as Cerebras, type CompoundedIcon as CerebrasProps } from './Cerebras';
|
||||
@@ -136,6 +138,7 @@ export { default as Nebius, type CompoundedIcon as NebiusProps } from './Nebius'
|
||||
export { default as NotebookLM, type CompoundedIcon as NotebookLMProps } from './NotebookLM';
|
||||
export { default as Notion, type CompoundedIcon as NotionProps } from './Notion';
|
||||
export { default as Nova, type CompoundedIcon as NovaProps } from './Nova';
|
||||
export { default as NovelAI, type CompoundedIcon as NovelAIProps } from './NovelAI';
|
||||
export { default as Novita, type CompoundedIcon as NovitaProps } from './Novita';
|
||||
export { default as NPLCloud, type CompoundedIcon as NPLCloudProps } from './NPLCloud';
|
||||
export { default as Nvidia, type CompoundedIcon as NvidiaProps } from './Nvidia';
|
||||
@@ -150,6 +153,7 @@ export { default as Perplexity, type CompoundedIcon as PerplexityProps } from '.
|
||||
export { default as Phidata, type CompoundedIcon as PhidataProps } from './Phidata';
|
||||
export { default as Pika, type CompoundedIcon as PikaProps } from './Pika';
|
||||
export { default as PixVerse, type CompoundedIcon as PixVerseProps } from './PixVerse';
|
||||
export { default as Player2, type CompoundedIcon as Player2Props } from './Player2';
|
||||
export { default as Poe, type CompoundedIcon as PoeProps } from './Poe';
|
||||
export { default as Pollinations, type CompoundedIcon as PollinationsProps } from './Pollinations';
|
||||
export { default as PPIO, type CompoundedIcon as PPIOProps } from './PPIO';
|
||||
@@ -183,6 +187,7 @@ export { default as Tiangong, type CompoundedIcon as TiangongProps } from './Tia
|
||||
export { default as TII, type CompoundedIcon as TIIProps } from './TII';
|
||||
export { default as Together, type CompoundedIcon as TogetherProps } from './Together';
|
||||
export { default as TopazLabs, type CompoundedIcon as TopazLabsProps } from './TopazLabs';
|
||||
export { default as Trae, type CompoundedIcon as TraeProps } from './Trae';
|
||||
export { default as Tripo, type CompoundedIcon as TripoProps } from './Tripo';
|
||||
export { default as Udio, type CompoundedIcon as UdioProps } from './Udio';
|
||||
export { default as Unstructured, type CompoundedIcon as UnstructuredProps } from './Unstructured';
|
||||
|
||||
+95
@@ -479,6 +479,25 @@ const toc: IconToc[] = [
|
||||
},
|
||||
title: 'BaiduCloud',
|
||||
},
|
||||
{
|
||||
color: '#19E76E',
|
||||
desc: 'https://baseten.co',
|
||||
docsUrl: 'baseten',
|
||||
fullTitle: 'Baseten',
|
||||
group: 'provider',
|
||||
id: 'Baseten',
|
||||
param: {
|
||||
hasAvatar: true,
|
||||
hasBrand: false,
|
||||
hasBrandColor: false,
|
||||
hasColor: false,
|
||||
hasCombine: true,
|
||||
hasText: true,
|
||||
hasTextCn: false,
|
||||
hasTextColor: false,
|
||||
},
|
||||
title: 'Baseten',
|
||||
},
|
||||
{
|
||||
color: '#222F3E',
|
||||
colorGradient: 'linear-gradient(45deg, #9AD8F8, #3D8FFF, #6350FB)',
|
||||
@@ -519,6 +538,25 @@ const toc: IconToc[] = [
|
||||
},
|
||||
title: 'Bing',
|
||||
},
|
||||
{
|
||||
color: '#E95513',
|
||||
desc: 'https://ai.burncloud.com',
|
||||
docsUrl: 'burn-cloud',
|
||||
fullTitle: 'BurnCloud',
|
||||
group: 'provider',
|
||||
id: 'BurnCloud',
|
||||
param: {
|
||||
hasAvatar: true,
|
||||
hasBrand: false,
|
||||
hasBrandColor: false,
|
||||
hasColor: true,
|
||||
hasCombine: true,
|
||||
hasText: true,
|
||||
hasTextCn: false,
|
||||
hasTextColor: false,
|
||||
},
|
||||
title: 'BurnCloud',
|
||||
},
|
||||
{
|
||||
color: '#325AB4',
|
||||
desc: 'https://bytedance.com',
|
||||
@@ -2625,6 +2663,25 @@ const toc: IconToc[] = [
|
||||
},
|
||||
title: 'Nova',
|
||||
},
|
||||
{
|
||||
color: '#E1E4FF',
|
||||
desc: 'https://novelai.net',
|
||||
docsUrl: 'novel-ai',
|
||||
fullTitle: 'NovelAI',
|
||||
group: 'application',
|
||||
id: 'NovelAI',
|
||||
param: {
|
||||
hasAvatar: true,
|
||||
hasBrand: false,
|
||||
hasBrandColor: false,
|
||||
hasColor: false,
|
||||
hasCombine: true,
|
||||
hasText: true,
|
||||
hasTextCn: false,
|
||||
hasTextColor: false,
|
||||
},
|
||||
title: 'NovelAI',
|
||||
},
|
||||
{
|
||||
color: '#23D57C',
|
||||
desc: 'https://novita.ai/',
|
||||
@@ -2892,6 +2949,25 @@ const toc: IconToc[] = [
|
||||
},
|
||||
title: 'PixVerse',
|
||||
},
|
||||
{
|
||||
color: '#A8A6FF',
|
||||
desc: 'https://player2.game',
|
||||
docsUrl: 'player2',
|
||||
fullTitle: 'Player2',
|
||||
group: 'application',
|
||||
id: 'Player2',
|
||||
param: {
|
||||
hasAvatar: true,
|
||||
hasBrand: false,
|
||||
hasBrandColor: false,
|
||||
hasColor: true,
|
||||
hasCombine: true,
|
||||
hasText: true,
|
||||
hasTextCn: false,
|
||||
hasTextColor: false,
|
||||
},
|
||||
title: 'Player2',
|
||||
},
|
||||
{
|
||||
color: '#000',
|
||||
desc: 'https://poe.com',
|
||||
@@ -3504,6 +3580,25 @@ const toc: IconToc[] = [
|
||||
},
|
||||
title: 'TopazLabs',
|
||||
},
|
||||
{
|
||||
color: '#FF4A36',
|
||||
desc: 'https://trae.ai',
|
||||
docsUrl: 'trae',
|
||||
fullTitle: 'TRAE',
|
||||
group: 'application',
|
||||
id: 'Trae',
|
||||
param: {
|
||||
hasAvatar: true,
|
||||
hasBrand: false,
|
||||
hasBrandColor: false,
|
||||
hasColor: true,
|
||||
hasCombine: true,
|
||||
hasText: true,
|
||||
hasTextCn: false,
|
||||
hasTextColor: false,
|
||||
},
|
||||
title: 'TRAE',
|
||||
},
|
||||
{
|
||||
color: '#000',
|
||||
desc: 'https://tripo3d.ai',
|
||||
|
||||
Reference in New Issue
Block a user