mirror of
https://github.com/hanzoai/icons.git
synced 2026-09-24 16:59:52 +00:00
✨ feat: Update RN
This commit is contained in:
@@ -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 Color from './Color';
|
||||
|
||||
export type AvatarProps = Omit<RNIconAvatarProps, 'Icon'>;
|
||||
|
||||
const Avatar = memo<AvatarProps>(({ background, ...rest }) => {
|
||||
return (
|
||||
<RNIconAvatar
|
||||
Icon={Color}
|
||||
aria-label={TITLE}
|
||||
background={background || AVATAR_BACKGROUND}
|
||||
color={AVATAR_COLOR}
|
||||
iconMultiple={AVATAR_ICON_MULTIPLE}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
export default Avatar;
|
||||
@@ -0,0 +1,89 @@
|
||||
import React, { memo } from 'react';
|
||||
import { Defs, LinearGradient, Path, Stop, Svg } from 'react-native-svg';
|
||||
|
||||
import type { RNIconProps } from '@/features';
|
||||
import { useFillIds } from '@/hooks/useFillId';
|
||||
|
||||
import { TITLE } from '../style';
|
||||
|
||||
const Icon = memo<RNIconProps>(({ size = 24, style, color = '#000000', ...rest }) => {
|
||||
const [a, b, c] = useFillIds(TITLE, 3);
|
||||
return (
|
||||
<Svg
|
||||
color={color}
|
||||
fillRule="evenodd"
|
||||
height={size}
|
||||
style={style}
|
||||
viewBox="0 0 24 24"
|
||||
width={size}
|
||||
{...rest}
|
||||
>
|
||||
<Path d="M4.707 6.24V3.5H0v16.977h4.707v-2.74H2.94V6.24h1.766z" fill={color} />
|
||||
<Path
|
||||
d="M20.868 3.5h-1.575v2.74h1.775v11.497h-1.775v2.74H24V3.5h-3.132zM13.22 3.5l-.55 3.082H9.623l.541-3.082h3.057zM14.395 8.398l-2.133 12.08H9.213l2.125-12.08h3.057z"
|
||||
fill="#32EDDA"
|
||||
/>
|
||||
<Path d="M14.395 8.398l-2.133 12.08h7.031v-2.741h1.775V8.398h-6.673z" fill={a.fill} />
|
||||
<Path d="M9.622 6.583l1.716 1.816h3.057l-1.724-1.816H9.62z" fill={b.fill} />
|
||||
<Path d="M13.22 3.5h6.073v2.74h1.775v2.158h-6.673L12.67 6.582l.55-3.082z" fill={c.fill} />
|
||||
<Defs>
|
||||
<LinearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id={a.id}
|
||||
x1="10.505"
|
||||
x2="20.36"
|
||||
y1="13.772"
|
||||
y2="14.838"
|
||||
>
|
||||
<Stop stopColor="#32EDDA" />
|
||||
<Stop offset="9%" stopColor="#48EEDD" stopOpacity=".89" />
|
||||
<Stop offset="43%" stopColor="#95F5EB" stopOpacity=".51" />
|
||||
<Stop offset="7%" stopColor="#CEFAF6" stopOpacity=".24" />
|
||||
<Stop offset="9%" stopColor="#F1FDFC" stopOpacity=".07" />
|
||||
<Stop offset="100%" stopColor="#fff" stopOpacity="0" />
|
||||
</LinearGradient>
|
||||
<LinearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id={b.id}
|
||||
x1="11.854"
|
||||
x2="12.321"
|
||||
y1="6.258"
|
||||
y2="9.998"
|
||||
>
|
||||
<Stop offset="1%" stopColor="#32EDDA" />
|
||||
<Stop offset="6%" stopColor="#4CEFDE" stopOpacity=".87" />
|
||||
<Stop offset="15%" stopColor="#76F2E6" stopOpacity=".67" />
|
||||
<Stop offset="25%" stopColor="#9AF6EC" stopOpacity=".49" />
|
||||
<Stop offset="35%" stopColor="#B9F8F2" stopOpacity=".34" />
|
||||
<Stop offset="45%" stopColor="#D3FBF7" stopOpacity=".21" />
|
||||
<Stop offset="56.00000000000001%" stopColor="#E6FCFA" stopOpacity=".12" />
|
||||
<Stop offset="68%" stopColor="#F4FEFD" stopOpacity=".05" />
|
||||
<Stop offset="82%" stopColor="#FCFEFE" stopOpacity=".01" />
|
||||
<Stop offset="100%" stopColor="#fff" stopOpacity="0" />
|
||||
</LinearGradient>
|
||||
<LinearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id={c.id}
|
||||
x1="13.112"
|
||||
x2="20.41"
|
||||
y1="2.9"
|
||||
y2="8.873"
|
||||
>
|
||||
<Stop stopColor="#32EDDA" />
|
||||
<Stop offset="1%" stopColor="#5BF0E1" stopOpacity=".8" />
|
||||
<Stop offset="23%" stopColor="#86F4E9" stopOpacity=".59" />
|
||||
<Stop offset="35%" stopColor="#ABF7EF" stopOpacity=".41" />
|
||||
<Stop offset="48%" stopColor="#C9FAF5" stopOpacity=".26" />
|
||||
<Stop offset="6%" stopColor="#E1FCF9" stopOpacity=".15" />
|
||||
<Stop offset="73%" stopColor="#F1FDFC" stopOpacity=".06" />
|
||||
<Stop offset="86%" stopColor="#FBFEFE" stopOpacity=".02" />
|
||||
<Stop offset="100%" stopColor="#fff" stopOpacity="0" />
|
||||
</LinearGradient>
|
||||
</Defs>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'CodeFlickerColor';
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,28 @@
|
||||
import React, { memo } from 'react';
|
||||
|
||||
import { RNIconCombine, type RNIconCombineProps } from '@/features';
|
||||
|
||||
import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
|
||||
import Color from './Color';
|
||||
import Mono from './Mono';
|
||||
import Text from './Text';
|
||||
|
||||
export interface CombineProps extends Omit<RNIconCombineProps, 'Icon' | 'Text'> {
|
||||
type?: 'color' | 'mono';
|
||||
}
|
||||
const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
|
||||
const Icon = type === 'color' ? Color : Mono;
|
||||
|
||||
return (
|
||||
<RNIconCombine
|
||||
Icon={Icon}
|
||||
Text={Text}
|
||||
aria-label={TITLE}
|
||||
spaceMultiple={COMBINE_SPACE_MULTIPLE}
|
||||
textMultiple={COMBINE_TEXT_MULTIPLE}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Combine;
|
||||
@@ -0,0 +1,28 @@
|
||||
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="M4.707 6.24V3.5H0v16.977h4.707v-2.74H2.94V6.24h1.766z" fill={color} />
|
||||
<Path
|
||||
d="M20.868 3.5h-1.575v2.74h1.775v11.497h-1.775v2.74H24V3.5h-3.132zM13.22 3.5l-.55 3.082H9.623l.541-3.082h3.057zM14.395 8.398l-2.133 12.08H9.213l2.125-12.08h3.057z"
|
||||
fill={color}
|
||||
/>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'CodeFlickerMono';
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,35 @@
|
||||
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 153 24"
|
||||
width={size * 6.38} // 保持宽高比
|
||||
{...rest}
|
||||
>
|
||||
<Path
|
||||
d="M37.94 19.76c-1.08 0-1.95-.87-1.95-1.95v-5.56c0-1.08.87-1.95 1.95-1.95h2.89V7.57h-4.06c-2.15 0-3.9 1.75-3.9 3.9v7.12c0 2.15 1.75 3.9 3.9 3.9h10.26v-2.73h-1.57V4.24h1.57V1.51h-4.69v18.24M66.61 1.51h-3.12v20.98h3.12V1.51zM112.56 19.76h-4.69v2.73h4.69v-2.73zM84.33 19.76h-6.36v2.73h6.36v-2.73z"
|
||||
fill={color}
|
||||
/>
|
||||
<Path
|
||||
d="M79.54 21.38h3.12V1.51H78.44l-.47 2.73h1.57v17.14zM118.81 7.57l-1.31 1.16-4.83 4.26-.03.03-.08.07V1.51H109.44v20.98h3.12v-7.21l5.28 6.28.77.93H122.25v-2.5h-1.92l-.21-.24-4.73-5.53 4.63-3.92.37-.32H122.25V7.57h-3.44zM2.09 5.41v13.18c0 2.15 1.75 3.9 3.9 3.9h11.28V19.5H7.41c-1.08 0-1.95-.87-1.95-1.95V6.45c0-1.08.87-1.95 1.95-1.95h9.85V1.51H5.99c-2.15 0-3.9 1.75-3.9 3.9zM93.81 11.47v7.12c0 2.15 1.75 3.9 3.9 3.9h8.74v-2.73h-7.57c-1.08 0-1.95-.87-1.95-1.95v-5.56c0-1.08.87-1.95 1.95-1.95h7.57V7.57h-8.74c-2.15 0-3.9 1.75-3.9 3.9zM27.49 7.58h-4.84c-2.15 0-3.9 1.75-3.9 3.9v7.12c0 2.15 1.75 3.9 3.9 3.9h4.84c2.15 0 3.9-1.75 3.9-3.9v-7.12c0-2.15-1.75-3.9-3.9-3.9zm.78 10.23c0 1.08-.87 1.95-1.95 1.95h-2.51c-1.08 0-1.95-.87-1.95-1.95v-5.56c0-1.08.87-1.95 1.95-1.95h2.51c1.08 0 1.95.87 1.95 1.95v5.56zM61.22 11.47c0-2.15-1.75-3.9-3.9-3.9h-4.84c-2.15 0-3.9 1.75-3.9 3.9v7.12c0 2.15 1.75 3.9 3.9 3.9h8.24l.51-2.73h-7.57c-1.08 0-1.95-.87-1.95-1.95v-1.16h9.52v-5.17l-.01-.01zm-9.52.78c0-1.08.87-1.95 1.95-1.95h2.58c1.08 0 1.95.87 1.95 1.95v1.66H51.7v-1.66zM147.18 19.75h-8.2v2.73h8.2v-2.73z"
|
||||
fill={color}
|
||||
/>
|
||||
<Path
|
||||
d="M144.08 7.57c-1.52 0-2.75 1.23-2.75 2.75v11.92h3.12V10.96c0-.36.29-.65.65-.65h5.49V7.58h-6.51v-.01zM90.36 1.53h-3.39l-.67 3.8h3.39l.67-3.8zM85.79 22.48h3.39l2.63-14.91h-3.39l-2.63 14.91zM141.33 7.57h-3.38v2.73h3.38V7.57zM65.05 4.24h10.61l.49-2.73h-11.1v2.73zM66.05 13.36h8.2l.48-2.72h-8.68v2.72zM136.42 11.47c0-2.15-1.75-3.9-3.9-3.9h-4.84c-2.15 0-3.9 1.75-3.9 3.9v7.12c0 2.15 1.75 3.9 3.9 3.9h8.24l.51-2.73h-7.57c-1.08 0-1.95-.87-1.95-1.95v-1.16h9.52v-5.17l-.01-.01zm-9.52.78c0-1.08.87-1.95 1.95-1.95h2.58c1.08 0 1.95.87 1.95 1.95v1.66h-6.48v-1.66z"
|
||||
fill={color}
|
||||
/>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'CodeFlickerText';
|
||||
|
||||
export default Icon;
|
||||
@@ -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,9 @@
|
||||
export const TITLE = 'CodeFlicker';
|
||||
export const COMBINE_TEXT_MULTIPLE = 0.8;
|
||||
export const COMBINE_SPACE_MULTIPLE = 0.25;
|
||||
export const COLOR_PRIMARY = '#32EDDA';
|
||||
|
||||
// Avatar constants
|
||||
export const AVATAR_BACKGROUND = '#000';
|
||||
export const AVATAR_COLOR = '#fff';
|
||||
export const AVATAR_ICON_MULTIPLE = 0.7;
|
||||
@@ -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,25 @@
|
||||
import React, { memo } from 'react';
|
||||
|
||||
import { RNIconCombine, type RNIconCombineProps } from '@/features';
|
||||
|
||||
import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
|
||||
import Text from './Text';
|
||||
|
||||
export type CombineProps = Omit<RNIconCombineProps, 'Icon' | 'Text'>;
|
||||
|
||||
const Combine = memo<CombineProps>(({ ...rest }) => {
|
||||
return (
|
||||
<RNIconCombine
|
||||
Text={Text as any}
|
||||
aria-label={TITLE}
|
||||
iconProps={{
|
||||
shape: 'square',
|
||||
}}
|
||||
spaceMultiple={COMBINE_SPACE_MULTIPLE}
|
||||
textMultiple={COMBINE_TEXT_MULTIPLE}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Combine;
|
||||
@@ -0,0 +1,46 @@
|
||||
import React, { memo } from 'react';
|
||||
import { ClipPath, Defs, G, LinearGradient, Path, Stop, 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}
|
||||
>
|
||||
<G clipPath="url(#a)">
|
||||
<Path
|
||||
d="M11.651 0a.327.327 0 01.336.327v6.038a.328.328 0 01-.312.326 5.314 5.314 0 00-4.998 5.308 5.314 5.314 0 004.998 5.308c.174.011.312.152.312.326v6.04a.326.326 0 01-.336.327C5.186 23.822 0 18.517 0 12S5.186.178 11.651 0zm1.28 1.755c0 .57.182 1.123.52 1.581l.314.428a.324.324 0 01.064.193v16.107c0 .07-.022.137-.064.193l-.315.427a2.665 2.665 0 00-.52 1.582v1.73h-.288V.024h.289v1.73zm2.06 1.597c0 .568.182 1.123.52 1.58l.315.428a.324.324 0 01.063.194V18.46c0 .07-.022.138-.063.194l-.315.427a2.673 2.673 0 00-.52 1.582v3.047h-.289V.304h.29v3.048zm2.06 1.616c0 .568.182 1.123.52 1.581l.315.428a.323.323 0 01.064.193v9.68c0 .07-.023.137-.064.194l-.315.427a2.664 2.664 0 00-.52 1.581v3.962h-.289V1.006h.29v3.962zm2.061 1.597c0 .57.182 1.124.52 1.581l.314.428a.323.323 0 01.064.193v6.478c0 .07-.022.137-.064.193l-.315.428a2.664 2.664 0 00-.519 1.58v4.387h-.289V2.18h.29v4.386zm2.062 1.61c0 .569.181 1.123.519 1.58l.315.428a.323.323 0 01.064.194v3.266c0 .07-.023.137-.064.194l-.315.427a2.665 2.665 0 00-.52 1.582v4.111h-.289V4.063h.29v4.111zm2.06-.765v2.428c0 .545.167 1.078.48 1.525l.228.328a.33.33 0 01.058.188v.235c0 .066-.02.131-.058.186l-.229.328c-.312.448-.479.98-.479 1.526v2.427h-.29v-9.17h.29z"
|
||||
fill={color}
|
||||
/>
|
||||
</G>
|
||||
<Defs>
|
||||
<LinearGradient
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="b"
|
||||
x1="9.608"
|
||||
x2="25.856"
|
||||
y1="12.343"
|
||||
y2="12.343"
|
||||
>
|
||||
<Stop />
|
||||
<Stop offset="25%" stopOpacity=".9" />
|
||||
<Stop offset="100%" stopOpacity="0" />
|
||||
</LinearGradient>
|
||||
<ClipPath id="a">
|
||||
<Path d="M0 0h24v24H0z" fill={color} />
|
||||
</ClipPath>
|
||||
</Defs>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'CyberCutMono';
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,32 @@
|
||||
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 106 24"
|
||||
width={size * 4.42} // 保持宽高比
|
||||
{...rest}
|
||||
>
|
||||
<Path
|
||||
d="M12.035 0a.281.281 0 01.288.281v5.193c0 .15-.118.272-.268.28a4.572 4.572 0 000 9.13c.15.009.268.13.268.28v5.194a.28.28 0 01-.288.281C6.466 20.486 2 15.924 2 10.32 2 4.716 6.466.154 12.035 0zm1.101 1.51c0 .489.157.965.448 1.36l.27.367a.278.278 0 01.056.166v13.851c0 .06-.02.118-.055.166l-.271.368a2.29 2.29 0 00-.447 1.36v1.487h-.25V.022h.25v1.487zm1.775 1.372c0 .49.157.966.447 1.36l.272.368a.278.278 0 01.054.166v11.1c0 .06-.018.117-.054.166l-.272.367c-.29.394-.447.87-.447 1.36v2.621h-.249V.261h.25v2.621zm1.775 1.39c0 .49.156.966.447 1.36l.271.368a.278.278 0 01.055.166v8.325c0 .06-.02.118-.055.166l-.271.368c-.291.393-.447.87-.447 1.36v3.406h-.25V.866h.25v3.407zm1.774 1.374c0 .49.157.966.447 1.36l.272.367a.278.278 0 01.055.167v5.57c0 .06-.02.118-.055.166l-.272.368c-.29.393-.447.87-.447 1.36v3.772h-.249V1.874h.25v3.772zm1.775 1.384c0 .49.157.966.448 1.36l.27.367a.277.277 0 01.056.167v2.809c0 .06-.02.118-.055.166l-.271.368a2.29 2.29 0 00-.448 1.36v3.536h-.249V3.493h.25V7.03zm1.775-.657V8.46c0 .469.144.927.413 1.312l.197.282c.032.047.05.104.05.161v.202a.281.281 0 01-.05.16l-.197.283a2.29 2.29 0 00-.413 1.312v2.087h-.25V6.373h.25z"
|
||||
fill={color}
|
||||
/>
|
||||
<Path
|
||||
clipRule="evenodd"
|
||||
d="M49.462 12.828c-.012-1.698-.57-3.115-1.673-4.25-1.116-1.148-2.513-1.722-4.19-1.722a1.186 1.186 0 00-.079.001h-.033l-.034-.001a5.201 5.201 0 00-3.684 1.508.05.05 0 01-.082-.03L39.53 3.71a.168.168 0 00-.167-.144H37.61a.168.168 0 00-.168.168v9.217c0 1.795.794 3.405 2.02 4.449 1.08.918 2.46 1.49 3.99 1.49l.034-.002a.622.622 0 01.072 0l.04.001c1.678 0 3.075-.57 4.19-1.711 1.117-1.141 1.675-2.573 1.675-4.296v-.01l-.001-.023v-.012l-.001-.01zm-3.39 2.743a3.667 3.667 0 01-2.64 1.066c-1.024 0-1.944-.355-2.63-1.064-.687-.708-1.03-1.605-1.03-2.69 0-1.084.343-1.984 1.03-2.7.685-.716 1.56-1.074 2.62-1.074s1.941.358 2.641 1.074c.7.716 1.05 1.612 1.05 2.69 0 1.078-.347 1.945-1.041 2.698zm36.393.313a.248.248 0 01.34.072l.972 1.468a.246.246 0 01-.047.326c-.44.366-1.787 1.29-4.358 1.29-4.438 0-7.658-3.22-7.658-7.682 0-4.463 3.22-7.702 7.657-7.702 2.433 0 3.865.922 4.346 1.288.104.079.129.224.057.333l-.958 1.445c-.074.113-.217.13-.34.072-.848-.395-1.964-.724-3.51-.645-1.457.074-3.05 1.008-3.777 2.227-.555.932-.901 2.713-.437 4.46.502 1.888 1.789 3.179 3.669 3.536 1.393.264 3.123-.048 4.044-.488zm7.452 2.865c-1.528 0-2.827-.51-3.756-1.472-.92-.954-1.407-2.283-1.407-3.842V6.841c0-.112.091-.202.204-.202h2.022c.113 0 .204.09.204.202v6.518c0 1.027.282 1.677.816 2.248.521.557.985.851 1.917.851 1.577 0 2.714-.854 2.714-3.1V6.842c0-.112.09-.202.203-.202h2.023c.113 0 .204.09.204.202v6.595c0 1.56-.483 2.887-1.395 3.84-.925.965-2.222 1.473-3.749 1.473zm12.95-2.158h1.141a.17.17 0 01.169.17v1.82a.168.168 0 01-.169.169h-1.59c-.844 0-1.574-.164-2.19-.491a3.36 3.36 0 01-1.416-1.422c-.33-.62-.494-1.35-.494-2.19V9.325a.085.085 0 00-.084-.084H96.32a.085.085 0 01-.085-.085v-.269c0-.022.008-.042.023-.057l4.006-4.285a.085.085 0 01.062-.026h.267c.047 0 .085.038.085.084v2.524c0 .047.038.084.085.084h3.18c.092 0 .168.075.168.168v1.694a.168.168 0 01-.168.168h-3.159a.084.084 0 00-.085.084v5.13c0 .683.186 1.21.558 1.581.372.37.908.555 1.609.555zM70.5 7.15h-.861c-1.493 0-2.652.522-3.479 1.565a.05.05 0 01-.088-.017l-.35-1.357a.168.168 0 00-.163-.126h-1.31a.168.168 0 00-.168.167v11.203c0 .092.076.167.168.167h2.045a.168.168 0 00.168-.168v-5.985c0-2.137.988-3.206 2.962-3.206H70.5a.168.168 0 00.168-.168V7.317a.168.168 0 00-.168-.168zm-13.895-.352c1.159 0 2.189.273 3.09.822l-.001.002a5.604 5.604 0 012.082 2.201c.486.919.73 1.934.73 3.045 0 .195-.013.433-.036.712a.086.086 0 01-.085.078h-9.261a.052.052 0 00-.05.06c.15.898.537 1.611 1.16 2.14.636.542 1.426.813 2.37.813a3.99 3.99 0 001.288-.204c.4-.135.755-.328 1.062-.577.284-.23.522-.505.714-.826a.17.17 0 01.145-.082h2.291c.06 0 .101.06.08.115-.46 1.17-1.175 2.089-2.145 2.758-1.002.691-2.146 1.036-3.434 1.036-1.702 0-3.122-.576-4.26-1.73-1.137-1.154-1.706-2.593-1.706-4.316 0-1.724.569-3.163 1.706-4.317 1.138-1.153 2.558-1.73 4.26-1.73zm-3.433 4.935h6.887a.052.052 0 00.05-.064 3.904 3.904 0 00-.693-1.442 3.25 3.25 0 00-1.212-.962 3.774 3.774 0 00-1.599-.331c-.888 0-1.642.249-2.264.748-.607.486-1.014 1.149-1.219 1.987a.051.051 0 00.05.064zM34.709 8.41l1.213.013c.148 0 .246.153.183.287l-4.99 12.103C30.061 23.154 28.682 24 26.861 24h-1.75c-.113 0-.204-.09-.204-.333v-1.73c0-.112.09-.203.203-.203h1.546c1.341 0 1.597-.327 2.341-1.75l.51-1.077.401-.905c.038-.085-.025-.182-.12-.187-1.383-.078-2.46-.947-3.058-2.222L23.824 8.67a.181.181 0 01.164-.26h2.34c.07 0 .134.04.165.104l2.236 5.439c.411.967.723 1.318 1.326 1.318.602 0 .924-.23 1.38-1.318l2.098-5.434a.202.202 0 01.126-.108h1.05z"
|
||||
fill={color}
|
||||
/>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'CyberCutText';
|
||||
|
||||
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 = 'CyberCut';
|
||||
export const COMBINE_TEXT_MULTIPLE = 1;
|
||||
export const COMBINE_SPACE_MULTIPLE = 0;
|
||||
export const COLOR_PRIMARY = '#000';
|
||||
|
||||
// Avatar constants
|
||||
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
|
||||
export const AVATAR_COLOR = '#fff';
|
||||
export const AVATAR_ICON_MULTIPLE = 0.7;
|
||||
@@ -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}
|
||||
aria-label={TITLE}
|
||||
spaceMultiple={COMBINE_SPACE_MULTIPLE}
|
||||
textMultiple={COMBINE_TEXT_MULTIPLE}
|
||||
{...rest}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
export default Combine;
|
||||
@@ -0,0 +1,31 @@
|
||||
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="M20.42 19.311h3.418V1l-6.781 4.177-6.778-4.111.026 7.868h3.418l-.026-2.222 3.42 2.035 3.303-2.035v12.6z"
|
||||
fill={color}
|
||||
/>
|
||||
<Path
|
||||
d="M3.064 10.734c2.784-2.07 6.942-2.394 9.941.907l.01.01.01.013 9.16 12.24h-3.84l-7.69-10.217c-1.63-1.737-3.891-1.689-5.515-.638-1.624 1.05-2.563 3.073-1.548 5.28 1.494 3.246 6.152 3.275 7.725.108l.032-.064 2.02 2.629c-2.98 3.968-9.329 3.926-12.165-.552-2.395-3.78-.926-7.645 1.86-9.716z"
|
||||
fill={color}
|
||||
/>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'KwaiKATMono';
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,36 @@
|
||||
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 112 24"
|
||||
width={size * 4.67} // 保持宽高比
|
||||
{...rest}
|
||||
>
|
||||
<Path
|
||||
d="M5.714 3.14v6.277l6.123-6.196.081-.082h4.973l-7.438 7.684L16.886 22h-4.135l-.082-.12-5.832-8.519-1.123 1.103V22H2V3.14h3.714zM21.086 7.037v8.58l1.573 2.13.443-.495V7.037h3.687v9.66l.604.897 1.569-1.679V7.037h3.687v10.719l-.077.08-3.95 4.08-.08.084h-2.687l-.078-.143-.659-1.215-1.231 1.274-.08.084H21.19l-.082-.12-3.688-5.441-.048-.07V7.037h3.714zM58.475 0v4.21h-4.21V0h4.21zM58.161 18.6h4.788V22H49.791v-3.4h4.787v-7.698l-.656-.962H50.89v-3.4h4.815l.081.121 2.375 3.523V18.6z"
|
||||
fill={color}
|
||||
/>
|
||||
<Path
|
||||
clipRule="evenodd"
|
||||
d="M47.289 22h-3.714v-.653l-1.023.614-.065.039H36.56l-.082-.121-2.354-3.506-.046-.07v-1.58l4.288-4.473.081-.085h5.127v-1.728H36.17V6.985h9.158l.082.12L47.24 9.8l.048.07V22zm-9.357-4.332l.367.828h5.171v-2.8h-3.612l-1.925 1.972z"
|
||||
fill={color}
|
||||
/>
|
||||
<Path
|
||||
d="M68.184 10.085l6.593-6.671h4.212l-7.142 7.377 7.273 10.935h-3.48l-6.017-8.79-1.439 1.413v7.377h-3.166V3.414h3.166v6.67zm25.314 11.641h-3.166v-7.822H85.1v7.822h-3.113V8.096l4.526-4.682h6.985v18.312zM110.257 6.37h-6.959l1.726 1.544v13.812h-3.165V8.646L101.1 6.37h-4.5V3.414h13.657V6.37zM85.1 9.012v1.936h5.232V6.37h-2.668L85.1 9.012z"
|
||||
fill={color}
|
||||
/>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'KwaiKATText';
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,35 @@
|
||||
import React, { memo } from 'react';
|
||||
import { Path, Svg } from 'react-native-svg';
|
||||
|
||||
import type { RNIconProps } from '@/features';
|
||||
|
||||
const Icon = memo<RNIconProps>(({ size = 24, style, ...rest }) => {
|
||||
return (
|
||||
<Svg
|
||||
height={size}
|
||||
style={style}
|
||||
viewBox="0 0 112 24"
|
||||
width={size * 4.67} // 保持宽高比
|
||||
{...rest}
|
||||
>
|
||||
<Path
|
||||
d="M5.714 3.14v6.277l6.123-6.196.081-.082h4.973l-7.438 7.684L16.886 22h-4.135l-.082-.12-5.832-8.519-1.123 1.103V22H2V3.14h3.714zM21.086 7.037v8.58l1.573 2.13.443-.495V7.037h3.687v9.66l.604.897 1.569-1.679V7.037h3.687v10.719l-.077.08-3.95 4.08-.08.084h-2.687l-.078-.143-.659-1.215-1.231 1.274-.08.084H21.19l-.082-.12-3.688-5.441-.048-.07V7.037h3.714zM58.475 0v4.21h-4.21V0h4.21zM58.161 18.6h4.788V22H49.791v-3.4h4.787v-7.698l-.656-.962H50.89v-3.4h4.815l.081.121 2.375 3.523V18.6z"
|
||||
fill="#fff"
|
||||
/>
|
||||
<Path
|
||||
clipRule="evenodd"
|
||||
d="M47.289 22h-3.714v-.653l-1.023.614-.065.039H36.56l-.082-.121-2.354-3.506-.046-.07v-1.58l4.288-4.473.081-.085h5.127v-1.728H36.17V6.985h9.158l.082.12L47.24 9.8l.048.07V22zm-9.357-4.332l.367.828h5.171v-2.8h-3.612l-1.925 1.972z"
|
||||
fill="#fff"
|
||||
fillRule="evenodd"
|
||||
/>
|
||||
<Path
|
||||
d="M68.184 10.085l6.593-6.671h4.212l-7.142 7.377 7.273 10.935h-3.48l-6.017-8.79-1.439 1.413v7.377h-3.166V3.414h3.166v6.67zm25.314 11.641h-3.166v-7.822H85.1v7.822h-3.113V8.096l4.526-4.682h6.985v18.312zM110.257 6.37h-6.959l1.726 1.544v13.812h-3.165V8.646L101.1 6.37h-4.5V3.414h13.657V6.37zM85.1 9.012v1.936h5.232V6.37h-2.668L85.1 9.012z"
|
||||
fill="#0A67FF"
|
||||
/>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'KwaiKATTextColor';
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,24 @@
|
||||
import Avatar from './components/Avatar';
|
||||
import Combine from './components/Combine';
|
||||
import Mono from './components/Mono';
|
||||
import Text from './components/Text';
|
||||
import TextColor from './components/TextColor';
|
||||
import { COLOR_PRIMARY, TITLE } from './style';
|
||||
|
||||
export type CompoundedIcon = typeof Mono & {
|
||||
Avatar: typeof Avatar;
|
||||
Combine: typeof Combine;
|
||||
Text: typeof Text;
|
||||
TextColor: typeof TextColor;
|
||||
colorPrimary: string;
|
||||
title: string;
|
||||
};
|
||||
|
||||
const Icons = Mono as CompoundedIcon;
|
||||
Icons.Text = Text;
|
||||
Icons.TextColor = TextColor;
|
||||
Icons.Combine = Combine;
|
||||
Icons.Avatar = Avatar;
|
||||
Icons.colorPrimary = COLOR_PRIMARY;
|
||||
Icons.title = TITLE;
|
||||
export default Icons;
|
||||
@@ -0,0 +1,9 @@
|
||||
export const TITLE = 'KwaiKAT';
|
||||
export const COMBINE_TEXT_MULTIPLE = 0.9;
|
||||
export const COMBINE_SPACE_MULTIPLE = 0.2;
|
||||
export const COLOR_PRIMARY = '#0A67FF';
|
||||
|
||||
// Avatar constants
|
||||
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
|
||||
export const AVATAR_COLOR = '#fff';
|
||||
export const AVATAR_ICON_MULTIPLE = 0.65;
|
||||
@@ -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,19 @@
|
||||
import React, { memo } from 'react';
|
||||
import { Path, Svg } from 'react-native-svg';
|
||||
|
||||
import type { RNIconProps } from '@/features';
|
||||
|
||||
const Icon = memo<RNIconProps>(({ size = 24, style, ...rest }) => {
|
||||
return (
|
||||
<Svg height={size} style={style} viewBox="0 0 24 24" width={size} {...rest}>
|
||||
<Path
|
||||
d="M12 3.9c-2.54 0-4.88-.92-6.76-2.44-.18-.14-.44-.12-.56.08L.98 6.42c-.12.16-.1.4.06.54C4.04 9.6 7.86 11.2 12 11.2c4.14 0 7.96-1.58 10.96-4.24.16-.14.18-.38.06-.54l-3.68-4.9c-.14-.18-.4-.22-.56-.08-1.88 1.54-4.22 2.44-6.76 2.44L12 3.9zM12 20.1c-2.54 0-4.88.92-6.76 2.44-.18.14-.44.12-.56-.08L1 17.56c-.12-.16-.1-.4.06-.54 3-2.64 6.82-4.24 10.96-4.24 4.14 0 7.96 1.58 10.96 4.24.16.14.18.38.06.54l-3.68 4.9c-.14.18-.4.22-.56.08-1.88-1.54-4.22-2.44-6.76-2.44H12z"
|
||||
fill="#1D70FF"
|
||||
/>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'StreamLakeColor';
|
||||
|
||||
export default Icon;
|
||||
@@ -0,0 +1,28 @@
|
||||
import React, { memo } from 'react';
|
||||
|
||||
import { RNIconCombine, type RNIconCombineProps } from '@/features';
|
||||
|
||||
import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
|
||||
import Color from './Color';
|
||||
import Mono from './Mono';
|
||||
import Text from './Text';
|
||||
|
||||
export interface CombineProps extends Omit<RNIconCombineProps, 'Icon' | 'Text'> {
|
||||
type?: 'color' | 'mono';
|
||||
}
|
||||
const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
|
||||
const Icon = type === 'color' ? Color : Mono;
|
||||
|
||||
return (
|
||||
<RNIconCombine
|
||||
Icon={Icon}
|
||||
Text={Text}
|
||||
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="M12 3.9c-2.54 0-4.88-.92-6.76-2.44-.18-.14-.44-.12-.56.08L.98 6.42c-.12.16-.1.4.06.54C4.04 9.6 7.86 11.2 12 11.2c4.14 0 7.96-1.58 10.96-4.24.16-.14.18-.38.06-.54l-3.68-4.9c-.14-.18-.4-.22-.56-.08-1.88 1.54-4.22 2.44-6.76 2.44L12 3.9zM12 20.1c-2.54 0-4.88.92-6.76 2.44-.18.14-.44.12-.56-.08L1 17.56c-.12-.16-.1-.4.06-.54 3-2.64 6.82-4.24 10.96-4.24 4.14 0 7.96 1.58 10.96 4.24.16.14.18.38.06.54l-3.68 4.9c-.14.18-.4.22-.56.08-1.88-1.54-4.22-2.44-6.76-2.44H12z"
|
||||
fill={color}
|
||||
/>
|
||||
</Svg>
|
||||
);
|
||||
});
|
||||
|
||||
Icon.displayName = 'StreamLakeMono';
|
||||
|
||||
export default Icon;
|
||||
File diff suppressed because one or more lines are too long
@@ -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,9 @@
|
||||
export const TITLE = 'StreamLake';
|
||||
export const COLOR_PRIMARY = '#1D70FF';
|
||||
export const COMBINE_TEXT_MULTIPLE = 0.75;
|
||||
export const COMBINE_SPACE_MULTIPLE = 0.2;
|
||||
|
||||
// Avatar constants
|
||||
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
|
||||
export const AVATAR_COLOR = '#fff';
|
||||
export const AVATAR_ICON_MULTIPLE = 0.7;
|
||||
@@ -63,6 +63,10 @@ export { default as Claude, type CompoundedIcon as ClaudeProps } from './icons/C
|
||||
export { default as Cline, type CompoundedIcon as ClineProps } from './icons/Cline';
|
||||
export { default as Clipdrop, type CompoundedIcon as ClipdropProps } from './icons/Clipdrop';
|
||||
export { default as Cloudflare, type CompoundedIcon as CloudflareProps } from './icons/Cloudflare';
|
||||
export {
|
||||
default as CodeFlicker,
|
||||
type CompoundedIcon as CodeFlickerProps,
|
||||
} from './icons/CodeFlicker';
|
||||
export { default as CodeGeeX, type CompoundedIcon as CodeGeeXProps } from './icons/CodeGeeX';
|
||||
export { default as CogVideo, type CompoundedIcon as CogVideoProps } from './icons/CogVideo';
|
||||
export { default as CogView, type CompoundedIcon as CogViewProps } from './icons/CogView';
|
||||
@@ -78,6 +82,7 @@ export { default as Coze, type CompoundedIcon as CozeProps } from './icons/Coze'
|
||||
export { default as CrewAI, type CompoundedIcon as CrewAIProps } from './icons/CrewAI';
|
||||
export { default as Crusoe, type CompoundedIcon as CrusoeProps } from './icons/Crusoe';
|
||||
export { default as Cursor, type CompoundedIcon as CursorProps } from './icons/Cursor';
|
||||
export { default as CyberCut, type CompoundedIcon as CyberCutProps } from './icons/CyberCut';
|
||||
export { default as Dalle, type CompoundedIcon as DalleProps } from './icons/Dalle';
|
||||
export { default as Dbrx, type CompoundedIcon as DbrxProps } from './icons/Dbrx';
|
||||
export { default as DeepAI, type CompoundedIcon as DeepAIProps } from './icons/DeepAI';
|
||||
@@ -173,6 +178,7 @@ export { default as Kling, type CompoundedIcon as KlingProps } from './icons/Kli
|
||||
export { default as Kluster, type CompoundedIcon as KlusterProps } from './icons/Kluster';
|
||||
export { default as Kolors, type CompoundedIcon as KolorsProps } from './icons/Kolors';
|
||||
export { default as Krea, type CompoundedIcon as KreaProps } from './icons/Krea';
|
||||
export { default as KwaiKAT, type CompoundedIcon as KwaiKATProps } from './icons/KwaiKAT';
|
||||
export { default as Kwaipilot, type CompoundedIcon as KwaipilotProps } from './icons/Kwaipilot';
|
||||
export { default as Lambda, type CompoundedIcon as LambdaProps } from './icons/Lambda';
|
||||
export { default as LangChain, type CompoundedIcon as LangChainProps } from './icons/LangChain';
|
||||
@@ -273,6 +279,7 @@ export { default as Stability, type CompoundedIcon as StabilityProps } from './i
|
||||
export { default as StateCloud, type CompoundedIcon as StateCloudProps } from './icons/StateCloud';
|
||||
export { default as Stepfun, type CompoundedIcon as StepfunProps } from './icons/Stepfun';
|
||||
export { default as Straico, type CompoundedIcon as StraicoProps } from './icons/Straico';
|
||||
export { default as StreamLake, type CompoundedIcon as StreamLakeProps } from './icons/StreamLake';
|
||||
export { default as SubModel, type CompoundedIcon as SubModelProps } from './icons/SubModel';
|
||||
export { default as Suno, type CompoundedIcon as SunoProps } from './icons/Suno';
|
||||
export { default as Sync, type CompoundedIcon as SyncProps } from './icons/Sync';
|
||||
|
||||
Reference in New Issue
Block a user