💄 style: Update Dify and ComfyUI new Brand Logo

This commit is contained in:
canisminor1990
2025-06-23 14:50:06 +08:00
parent 816f487be8
commit 2e7b173984
655 changed files with 3655 additions and 2311 deletions
+205
View File
@@ -0,0 +1,205 @@
---
description:
globs:
alwaysApply: true
---
# Lobe Icons Repository Guide
This guide provides comprehensive information about the lobe-icons repository structure and how to add new icons.
## Project Overview
The lobe-icons repository contains over 150 AI/ML brand icons organized in a consistent structure. Each icon brand has its own directory under `src/` with standardized components and exports.
## Directory Structure
### Root Structure
- `src/` - Contains all icon brand directories
- `packages/` - Static format packages (PNG, SVG, WebP)
- `docs/` - Documentation and guides
- `scripts/` - Build and automation scripts
### Icon Brand Structure
Each icon brand follows this pattern:
```
src/IconName/
├── index.ts # Main exports
├── style.ts # Brand constants and styling
├── index.md # Documentation
└── components/
├── Mono.tsx # Monochrome icon
├── Color.tsx # Colored icon (if applicable)
├── Text.tsx # Text component
├── Avatar.tsx # Avatar component
└── Combine.tsx # Combined icon+text
```
## Adding a New Icon
### 1. Create Directory Structure
Create a new directory under `src/` with your icon brand name:
```
src/YourIconName/
```
### 2. Essential Files to Create
#### Style Configuration ([style.ts](mdc:src/AdobeFirefly/style.ts))
```typescript
export const TITLE = 'YourIconName';
export const TEXT_MULTIPLE = 0.6; // Used in Combine component
export const SPACE_MULTIPLE = 0.1; // Used in Combine component
export const COLOR_PRIMARY = '#yourBrandColor'; // Used in Avatar
// Avatar constants (recommended)
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.6;
```
#### Monochrome Icon ([Mono.tsx](mdc:src/AdobeFirefly/components/Mono.tsx))
```typescript
'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="YOUR_SVG_PATH_DATA" />
</svg>
);
});
export default Icon;
```
#### Avatar Component ([Avatar.tsx](mdc:src/AdobeFirefly/components/Avatar.tsx))
```typescript
'use client';
import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, 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 || AVATAR_BACKGROUND}
color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest}
/>
);
});
export default Avatar;
```
#### Main Index File ([index.ts](mdc:src/AdobeFirefly/index.ts))
```typescript
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;
```
### 3. SVG Preparation Guidelines
1. **Source**: Find the official SVG logo of the brand
2. **Cleanup**: Remove unnecessary elements and attributes
3. **Scale**: Ensure it fits within 24x24 viewBox
4. **Extract**: Get the path data for the icon
5. **Tool**: Use https://icons.lobehub.com/editor for formatted SVG output
### 4. Icon Types
#### Monochrome Icons
- Use `currentColor` for fill
- Inherit color from parent element
- Best for UI elements that need theme consistency
#### Colored Icons
- Include brand-specific colors
- Maintain colors regardless of parent styling
- Best for brand representation
- Create both `Mono.tsx` and `Color.tsx` components
### 5. Documentation ([index.md](mdc:src/AdobeFirefly/index.md))
Create documentation with examples for all component variants:
- Basic icons (Mono/Color)
- Text component
- Combine component
- Avatar component
- Color preview
### 6. Export Integration
Update [src/icons.ts](mdc:src/icons.ts) to include your new icon:
```typescript
export { default as YourIconName, type CompoundedIcon as YourIconNameProps } from './YourIconName';
```
## Development Workflow
### Build Commands
```bash
npm run build # Build all icons
npm run dev # Start demo site
```
### Quality Checks
1. Test icon in light and dark modes
2. Verify appearance at different sizes
3. Check all component variants work correctly
4. Ensure SVG path is optimized
## Important Notes
- The [src/toc.ts](mdc:src/toc.ts) file is generated automatically
- Static format images (PNG, SVG, WebP) are generated automatically
- Group types: Model | Provider | Application
- All icons should be 24x24 viewBox for consistency
- Use the online editor at https://icons.lobehub.com/editor for best results
## Best Practices
1. **Consistency**: Follow existing patterns and naming conventions
2. **Optimization**: Clean and optimize SVG paths
3. **Documentation**: Provide clear examples for all variants
4. **Testing**: Verify icons work across different contexts
5. **Accessibility**: Include proper aria-labels and titles
+1 -1
View File
@@ -17,7 +17,7 @@ jobs:
- name: Install bun - name: Install bun
uses: oven-sh/setup-bun@v2 uses: oven-sh/setup-bun@v2
with: with:
bun-version: 1.0.31 bun-version: 1.0.31
- name: Install deps - name: Install deps
run: bun i run: bun i
+1 -1
View File
@@ -1,3 +1,3 @@
packages: packages:
- "*" - '*'
- 'packages/**' - 'packages/**'
+1 -1
View File
@@ -22,7 +22,7 @@ const themeColors = {
}; };
class SvgWorkflow { class SvgWorkflow {
ignoreList = ['cursor.svg', 'dify.svg', 'dify-color.svg']; ignoreList = ['cursor.svg'];
exportSvg(Component: ComponentType, outputFileName: string): void { exportSvg(Component: ComponentType, outputFileName: string): void {
const svgString = renderToStaticMarkup(createElement(Component)); const svgString = renderToStaticMarkup(createElement(Component));
+5 -4
View File
@@ -4,18 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'Adobe'; export const TITLE = 'Adobe';
export const TEXT_MULTIPLE = 0.6; export const COMBINE_TEXT_MULTIPLE = 0.6;
export const SPACE_MULTIPLE = 0.3; export const COMBINE_SPACE_MULTIPLE = 0.3;
export const COLOR_PRIMARY = '#EB1000'; export const COLOR_PRIMARY = '#EB1000';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.6;
+5 -5
View File
@@ -4,19 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
iconMultiple={0.6} iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Avatar from './Avatar'; import Avatar from './Avatar';
import Text from './Text'; import Text from './Text';
@@ -17,8 +17,8 @@ const Combine = memo<CombineProps>(({ iconProps, ...rest }) => {
Text={Text as any} Text={Text as any}
aria-label={TITLE} aria-label={TITLE}
iconProps={{ shape: 'square', ...iconProps }} iconProps={{ shape: 'square', ...iconProps }}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'AdobeFirefly'; export const TITLE = 'AdobeFirefly';
export const TEXT_MULTIPLE = 0.75; export const COMBINE_TEXT_MULTIPLE = 0.75;
export const SPACE_MULTIPLE = 0.3; export const COMBINE_SPACE_MULTIPLE = 0.3;
export const COLOR_PRIMARY = '#EB1000'; export const COLOR_PRIMARY = '#EB1000';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.6;
+6 -5
View File
@@ -4,19 +4,20 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_GRADIENT, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, size, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_GRADIENT} background={AVATAR_BACKGROUND}
iconStyle={{ marginLeft: -size * 0.05 }} color={AVATAR_COLOR}
size={size} iconMultiple={AVATAR_ICON_MULTIPLE}
iconStyle={{ marginLeft: -rest.size * 0.05 }}
{...rest} {...rest}
/> />
); );
+7 -16
View File
@@ -1,32 +1,23 @@
'use client'; 'use client';
import { useTheme } from 'antd-style';
import { memo } from 'react'; import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Avatar from './Avatar'; import Brand from './Brand';
import Text from './Text'; import BrandColor from './BrandColor';
export interface CombineProps extends Omit<IconCombineProps, 'Icon' | 'Text'> { export interface CombineProps extends Omit<IconCombineProps, 'Icon' | 'Text'> {
type: 'mono' | 'color'; type: 'mono' | 'color';
} }
const Combine = memo<CombineProps>(({ type = 'mono', iconProps, ...rest }) => { const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
const theme = useTheme();
return ( return (
<IconCombine <IconCombine
Icon={Avatar} Text={type === 'mono' ? Brand : BrandColor}
Text={Text}
aria-label={TITLE} aria-label={TITLE}
iconProps={{ spaceMultiple={COMBINE_SPACE_MULTIPLE}
background: type === 'mono' ? theme.colorText : undefined, textMultiple={COMBINE_TEXT_MULTIPLE}
color: type === 'mono' ? theme.colorBgLayout : undefined,
shape: 'square',
...iconProps,
}}
spaceMultiple={SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+1 -1
View File
@@ -63,7 +63,7 @@ import { Flexbox } from 'react-layout-kit';
export default () => ( export default () => (
<Flexbox gap={16} horizontal> <Flexbox gap={16} horizontal>
<Ai21.Avatar size={64} background={Ai21.colorPrimary} /> <Ai21.Avatar size={64} background={Ai21.colorGradient} />
<Ai21.Avatar size={64} /> <Ai21.Avatar size={64} />
<Ai21.Avatar size={64} shape={'square'} /> <Ai21.Avatar size={64} shape={'square'} />
</Flexbox> </Flexbox>
+7 -2
View File
@@ -1,5 +1,10 @@
export const TITLE = 'AI21'; export const TITLE = 'AI21';
export const TEXT_MULTIPLE = 0.75; export const COMBINE_TEXT_MULTIPLE = 0.75;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#E91E63'; export const COLOR_PRIMARY = '#E91E63';
export const COLOR_GRADIENT = 'linear-gradient(-45deg, #F68CB2, #E91E63)'; export const COLOR_GRADIENT = 'linear-gradient(-45deg, #F68CB2, #E91E63)';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.7;
+5 -4
View File
@@ -4,18 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_GRADIENT, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_GRADIENT} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,5 +1,10 @@
export const TITLE = 'AI360'; export const TITLE = 'AI360';
export const TEXT_MULTIPLE = 0.7; export const COMBINE_TEXT_MULTIPLE = 0.7;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#006ffb'; export const COLOR_PRIMARY = '#006ffb';
export const COLOR_GRADIENT = 'linear-gradient(to bottom, #12B7FA, #006ffb)'; export const COLOR_GRADIENT = 'linear-gradient(to bottom, #12B7FA, #006ffb)';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_GRADIENT;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+5 -5
View File
@@ -4,19 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Inner from './Inner'; import Inner from './Inner';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Inner} Icon={Inner}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
iconMultiple={0.7} iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'AiHubMix'; export const TITLE = 'AiHubMix';
export const TEXT_MULTIPLE = 0.7; export const COMBINE_TEXT_MULTIPLE = 0.7;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#006FFB'; export const COLOR_PRIMARY = '#006FFB';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+5 -3
View File
@@ -4,17 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Color} Icon={Color}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'AiMass'; export const TITLE = 'AiMass';
export const TEXT_MULTIPLE = 0.65; export const COMBINE_TEXT_MULTIPLE = 0.65;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#fff'; export const COLOR_PRIMARY = '#fff';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.8;
+5 -5
View File
@@ -4,19 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, size, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
size={size} iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'Google AI Studio'; export const TITLE = 'Google AI Studio';
export const TEXT_MULTIPLE = 0.75; export const COMBINE_TEXT_MULTIPLE = 0.75;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#0057CC'; export const COLOR_PRIMARY = '#0057CC';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+5 -5
View File
@@ -4,19 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, size, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || '#F9FBFC'} background={AVATAR_BACKGROUND}
color={COLOR_PRIMARY} color={AVATAR_COLOR}
size={size} iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'AionLabs'; export const TITLE = 'AionLabs';
export const TEXT_MULTIPLE = 0.8; export const COMBINE_TEXT_MULTIPLE = 0.8;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#0f172a'; export const COLOR_PRIMARY = '#0f172a';
// Avatar constants
export const AVATAR_BACKGROUND = '#fff';
export const AVATAR_COLOR = COLOR_PRIMARY;
export const AVATAR_ICON_MULTIPLE = 0.8;
+5 -5
View File
@@ -4,19 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#000'} color={AVATAR_COLOR}
iconMultiple={0.7} iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -16,8 +16,8 @@ const Combine = memo<CombineProps>(({ ...rest }) => {
Icon={Mono} Icon={Mono}
Text={Text as any} Text={Text as any}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'AlephAlpha'; export const TITLE = 'AlephAlpha';
export const TEXT_MULTIPLE = 0.8; export const COMBINE_TEXT_MULTIPLE = 0.8;
export const SPACE_MULTIPLE = 0.3; export const COMBINE_SPACE_MULTIPLE = 0.3;
export const COLOR_PRIMARY = '#fff'; export const COLOR_PRIMARY = '#fff';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#000';
export const AVATAR_ICON_MULTIPLE = 0.75;
+10 -3
View File
@@ -4,14 +4,21 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar Icon={Mono} aria-label={TITLE} background={background || COLOR_PRIMARY} {...rest} /> <IconAvatar
Icon={Mono}
aria-label={TITLE}
background={AVATAR_BACKGROUND}
color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest}
/>
); );
}); });
+5
View File
@@ -1,2 +1,7 @@
export const TITLE = 'Alibaba'; export const TITLE = 'Alibaba';
export const COLOR_PRIMARY = '#FF6003'; export const COLOR_PRIMARY = '#FF6003';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.8;
+10 -3
View File
@@ -4,14 +4,21 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar Icon={Mono} aria-label={TITLE} background={background || COLOR_PRIMARY} {...rest} /> <IconAvatar
Icon={Mono}
aria-label={TITLE}
background={AVATAR_BACKGROUND}
color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest}
/>
); );
}); });
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import TextCn from './TextCn'; import TextCn from './TextCn';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={TextCn} Text={TextCn}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'AlibabaCloud'; export const TITLE = 'AlibabaCloud';
export const TEXT_MULTIPLE = 0.65; export const COMBINE_TEXT_MULTIPLE = 0.65;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#FF6A00'; export const COLOR_PRIMARY = '#FF6A00';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.7;
+10 -3
View File
@@ -4,14 +4,21 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar Icon={Mono} aria-label={TITLE} background={background || COLOR_PRIMARY} {...rest} /> <IconAvatar
Icon={Mono}
aria-label={TITLE}
background={AVATAR_BACKGROUND}
color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest}
/>
); );
}); });
+5
View File
@@ -1,2 +1,7 @@
export const TITLE = 'AntGroup'; export const TITLE = 'AntGroup';
export const COLOR_PRIMARY = '#1677ff'; export const COLOR_PRIMARY = '#1677ff';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.8;
+5 -4
View File
@@ -4,18 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#191918'} color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'Anthropic'; export const TITLE = 'Anthropic';
export const TEXT_MULTIPLE = 0.75; export const COMBINE_TEXT_MULTIPLE = 0.75;
export const SPACE_MULTIPLE = 0.1; export const COMBINE_SPACE_MULTIPLE = 0.1;
export const COLOR_PRIMARY = '#F1F0E8'; export const COLOR_PRIMARY = '#F1F0E8';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#141413';
export const AVATAR_ICON_MULTIPLE = 0.75;
+5 -6
View File
@@ -4,20 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, size, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
iconMultiple={0.7} iconMultiple={AVATAR_ICON_MULTIPLE}
size={size}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'Anyscale'; export const TITLE = 'Anyscale';
export const TEXT_MULTIPLE = 0.85; export const COMBINE_TEXT_MULTIPLE = 0.85;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#0163FB'; export const COLOR_PRIMARY = '#0163FB';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+5 -4
View File
@@ -4,18 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
iconMultiple={0.65} color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'AssemblyAI'; export const TITLE = 'AssemblyAI';
export const TEXT_MULTIPLE = 1; export const COMBINE_TEXT_MULTIPLE = 1;
export const SPACE_MULTIPLE = 0.3; export const COMBINE_SPACE_MULTIPLE = 0.3;
export const COLOR_PRIMARY = '#2545D3'; export const COLOR_PRIMARY = '#2545D3';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.6;
+10 -3
View File
@@ -4,14 +4,21 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar Icon={Mono} aria-label={TITLE} background={background || COLOR_PRIMARY} {...rest} /> <IconAvatar
Icon={Mono}
aria-label={TITLE}
background={AVATAR_BACKGROUND}
color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest}
/>
); );
}); });
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'Automatic'; export const TITLE = 'Automatic';
export const TEXT_MULTIPLE = 0.75; export const COMBINE_TEXT_MULTIPLE = 0.75;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#E00054'; export const COLOR_PRIMARY = '#E00054';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+5 -4
View File
@@ -4,18 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Color} Icon={Color}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'AWS'; export const TITLE = 'AWS';
export const TEXT_MULTIPLE = 0.75; export const COMBINE_TEXT_MULTIPLE = 0.75;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#222F3E'; export const COLOR_PRIMARY = '#222F3E';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+10 -3
View File
@@ -4,14 +4,21 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar Icon={Mono} aria-label={TITLE} background={background || COLOR_PRIMARY} {...rest} /> <IconAvatar
Icon={Mono}
aria-label={TITLE}
background={AVATAR_BACKGROUND}
color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest}
/>
); );
}); });
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'Aya'; export const TITLE = 'Aya';
export const TEXT_MULTIPLE = 1; export const COMBINE_TEXT_MULTIPLE = 1;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#416FDC'; export const COLOR_PRIMARY = '#416FDC';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.6;
+5 -4
View File
@@ -4,18 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Color} Icon={Color}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
iconMultiple={0.7} color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'Azure'; export const TITLE = 'Azure';
export const TEXT_MULTIPLE = 0.75; export const COMBINE_TEXT_MULTIPLE = 0.75;
export const SPACE_MULTIPLE = 0.25; export const COMBINE_SPACE_MULTIPLE = 0.25;
export const COLOR_PRIMARY = '#fff'; export const COLOR_PRIMARY = '#fff';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.7;
+5 -4
View File
@@ -4,18 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Color} Icon={Color}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
iconMultiple={0.65} color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'AzureAI'; export const TITLE = 'AzureAI';
export const TEXT_MULTIPLE = 0.7; export const COMBINE_TEXT_MULTIPLE = 0.7;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#000'; export const COLOR_PRIMARY = '#000';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.6;
+5 -5
View File
@@ -4,19 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
iconMultiple={0.6} iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -17,8 +17,8 @@ const Combine = memo<CombineProps>(({ ...rest }) => {
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
iconProps={{ shape: 'square' }} iconProps={{ shape: 'square' }}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'BAAI'; export const TITLE = 'BAAI';
export const TEXT_MULTIPLE = 0.7; export const COMBINE_TEXT_MULTIPLE = 0.7;
export const SPACE_MULTIPLE = 0.3; export const COMBINE_SPACE_MULTIPLE = 0.3;
export const COLOR_PRIMARY = '#000'; export const COLOR_PRIMARY = '#000';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.6;
+10 -3
View File
@@ -4,14 +4,21 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar Icon={Mono} aria-label={TITLE} background={background || COLOR_PRIMARY} {...rest} /> <IconAvatar
Icon={Mono}
aria-label={TITLE}
background={AVATAR_BACKGROUND}
color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest}
/>
); );
}); });
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -21,8 +21,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', extraStyle, ...rest }) => {
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
extraStyle={{ fontWeight: 500, ...extraStyle }} extraStyle={{ fontWeight: 500, ...extraStyle }}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,5 +1,10 @@
export const TITLE = 'Baichuan'; export const TITLE = 'Baichuan';
export const TEXT_MULTIPLE = 1; export const COMBINE_TEXT_MULTIPLE = 1;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#FF6933'; export const COLOR_PRIMARY = '#FF6933';
export const COLOR_GRADIENT = 'linear-gradient(-45deg, #FF6933, #FEC13E)'; export const COLOR_GRADIENT = 'linear-gradient(-45deg, #FF6933, #FEC13E)';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.6;
+10 -3
View File
@@ -4,14 +4,21 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar Icon={Mono} aria-label={TITLE} background={background || COLOR_PRIMARY} {...rest} /> <IconAvatar
Icon={Mono}
aria-label={TITLE}
background={AVATAR_BACKGROUND}
color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest}
/>
); );
}); });
+5
View File
@@ -1,2 +1,7 @@
export const TITLE = 'Baidu'; export const TITLE = 'Baidu';
export const COLOR_PRIMARY = '#2932E1'; export const COLOR_PRIMARY = '#2932E1';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+10 -3
View File
@@ -4,14 +4,21 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar Icon={Mono} aria-label={TITLE} background={background || COLOR_PRIMARY} {...rest} /> <IconAvatar
Icon={Mono}
aria-label={TITLE}
background={AVATAR_BACKGROUND}
color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest}
/>
); );
}); });
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'BaiduCloud'; export const TITLE = 'BaiduCloud';
export const TEXT_MULTIPLE = 0.8; export const COMBINE_TEXT_MULTIPLE = 0.8;
export const SPACE_MULTIPLE = 0.15; export const COMBINE_SPACE_MULTIPLE = 0.15;
export const COLOR_PRIMARY = '#2468f2'; export const COLOR_PRIMARY = '#2468f2';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+5 -5
View File
@@ -4,19 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#000'} color={AVATAR_COLOR}
iconMultiple={0.7} iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -16,8 +16,8 @@ const Combine = memo<CombineProps>(({ ...rest }) => {
Icon={Mono} Icon={Mono}
Text={Text as any} Text={Text as any}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'Baseten'; export const TITLE = 'Baseten';
export const TEXT_MULTIPLE = 0.8; export const COMBINE_TEXT_MULTIPLE = 0.8;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#19E76E'; export const COLOR_PRIMARY = '#19E76E';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#000';
export const AVATAR_ICON_MULTIPLE = 0.65;
+5 -4
View File
@@ -4,18 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_GRADIENT, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_GRADIENT} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,5 +1,10 @@
export const TITLE = 'Bedrock'; export const TITLE = 'Bedrock';
export const TEXT_MULTIPLE = 0.6; export const COMBINE_TEXT_MULTIPLE = 0.6;
export const SPACE_MULTIPLE = 0.1; export const COMBINE_SPACE_MULTIPLE = 0.1;
export const COLOR_PRIMARY = '#222F3E'; export const COLOR_PRIMARY = '#222F3E';
export const COLOR_GRADIENT = 'linear-gradient(45deg, #9AD8F8, #3D8FFF, #6350FB)'; export const COLOR_GRADIENT = 'linear-gradient(45deg, #9AD8F8, #3D8FFF, #6350FB)';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_GRADIENT;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+6 -5
View File
@@ -4,19 +4,20 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_GRADIENT, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, iconStyle, size, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_GRADIENT} background={AVATAR_BACKGROUND}
iconStyle={{ marginLeft: size * 0.08, ...iconStyle }} color={AVATAR_COLOR}
size={size} iconMultiple={AVATAR_ICON_MULTIPLE}
iconStyle={{ marginLeft: rest.size * 0.08 }}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,5 +1,10 @@
export const TITLE = 'Bing'; export const TITLE = 'Bing';
export const TEXT_MULTIPLE = 0.8; export const COMBINE_TEXT_MULTIPLE = 0.8;
export const SPACE_MULTIPLE = 0.1; export const COMBINE_SPACE_MULTIPLE = 0.1;
export const COLOR_PRIMARY = '#174ae4'; export const COLOR_PRIMARY = '#174ae4';
export const COLOR_GRADIENT = 'linear-gradient(130deg, #2870EA 20%, #1B4AEF 77.5%)'; export const COLOR_GRADIENT = 'linear-gradient(130deg, #2870EA 20%, #1B4AEF 77.5%)';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_GRADIENT;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.7;
+5 -4
View File
@@ -4,18 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'BurnCloud'; export const TITLE = 'BurnCloud';
export const TEXT_MULTIPLE = 0.5; export const COMBINE_TEXT_MULTIPLE = 0.5;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#E95513'; export const COLOR_PRIMARY = '#E95513';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+10 -3
View File
@@ -4,14 +4,21 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar Icon={Mono} aria-label={TITLE} background={background || COLOR_PRIMARY} {...rest} /> <IconAvatar
Icon={Mono}
aria-label={TITLE}
background={AVATAR_BACKGROUND}
color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest}
/>
); );
}); });
+5
View File
@@ -1,2 +1,7 @@
export const TITLE = 'ByteDance'; export const TITLE = 'ByteDance';
export const COLOR_PRIMARY = '#325AB4'; export const COLOR_PRIMARY = '#325AB4';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.6;
+5 -4
View File
@@ -4,18 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Color} Icon={Color}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './BrandColor'; import Color from './BrandColor';
import Mono from './BrandMono'; import Mono from './BrandMono';
@@ -18,8 +18,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
<IconCombine <IconCombine
Icon={Icon} Icon={Icon}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'CentML'; export const TITLE = 'CentML';
export const TEXT_MULTIPLE = 0.75; export const COMBINE_TEXT_MULTIPLE = 0.75;
export const SPACE_MULTIPLE = 0.1; export const COMBINE_SPACE_MULTIPLE = 0.1;
export const COLOR_PRIMARY = '#004331'; export const COLOR_PRIMARY = '#004331';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+5 -4
View File
@@ -4,18 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './BrandColor'; import Color from './BrandColor';
import Mono from './BrandMono'; import Mono from './BrandMono';
@@ -18,8 +18,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
<IconCombine <IconCombine
Icon={Icon} Icon={Icon}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'Cerebras'; export const TITLE = 'Cerebras';
export const TEXT_MULTIPLE = 0.75; export const COMBINE_TEXT_MULTIPLE = 0.75;
export const SPACE_MULTIPLE = 0.1; export const COMBINE_SPACE_MULTIPLE = 0.1;
export const COLOR_PRIMARY = '#F15A29'; export const COLOR_PRIMARY = '#F15A29';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.8;
+6 -5
View File
@@ -4,19 +4,20 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_GRADIENT, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Mono from './Mono'; import Mono from './Mono';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ size = 24, background, iconStyle, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Mono} Icon={Mono}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_GRADIENT} background={AVATAR_BACKGROUND}
iconStyle={{ marginLeft: size * 0.1, ...iconStyle }} color={AVATAR_COLOR}
size={size} iconMultiple={AVATAR_ICON_MULTIPLE}
iconStyle={{ marginLeft: rest.size * 0.1 }}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -20,8 +20,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={Text} Text={Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+1 -1
View File
@@ -50,7 +50,7 @@ import { Flexbox } from 'react-layout-kit';
export default () => ( export default () => (
<Flexbox gap={16} horizontal> <Flexbox gap={16} horizontal>
<ChatGLM.Avatar size={64} background={ChatGLM.colorPrimary} /> <ChatGLM.Avatar size={64} background={ChatGLM.colorGradient} />
<ChatGLM.Avatar size={64} /> <ChatGLM.Avatar size={64} />
<ChatGLM.Avatar size={64} shape={'square'} /> <ChatGLM.Avatar size={64} shape={'square'} />
</Flexbox> </Flexbox>
+7 -2
View File
@@ -1,5 +1,10 @@
export const TITLE = 'ChatGLM'; export const TITLE = 'ChatGLM';
export const TEXT_MULTIPLE = 0.75; export const COMBINE_TEXT_MULTIPLE = 0.75;
export const SPACE_MULTIPLE = 0.1; export const COMBINE_SPACE_MULTIPLE = 0.1;
export const COLOR_PRIMARY = '#4268FA'; export const COLOR_PRIMARY = '#4268FA';
export const COLOR_GRADIENT = 'linear-gradient(-45deg, #3485FF, #504AF4)'; export const COLOR_GRADIENT = 'linear-gradient(-45deg, #3485FF, #504AF4)';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.75;
+5 -5
View File
@@ -4,19 +4,19 @@ import { memo } from 'react';
import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar'; import IconAvatar, { type IconAvatarProps } from '@/features/IconAvatar';
import { COLOR_PRIMARY, TITLE } from '../style'; import { AVATAR_BACKGROUND, AVATAR_COLOR, AVATAR_ICON_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
export type AvatarProps = Omit<IconAvatarProps, 'Icon'>; export type AvatarProps = Omit<IconAvatarProps, 'Icon'>;
const Avatar = memo<AvatarProps>(({ background, size, ...rest }) => { const Avatar = memo<AvatarProps>(({ ...rest }) => {
return ( return (
<IconAvatar <IconAvatar
Icon={Color} Icon={Color}
aria-label={TITLE} aria-label={TITLE}
background={background || COLOR_PRIMARY} background={AVATAR_BACKGROUND}
color={'#fff'} color={AVATAR_COLOR}
size={size} iconMultiple={AVATAR_ICON_MULTIPLE}
{...rest} {...rest}
/> />
); );
+3 -3
View File
@@ -4,7 +4,7 @@ import { memo } from 'react';
import IconCombine, { type IconCombineProps } from '@/features/IconCombine'; import IconCombine, { type IconCombineProps } from '@/features/IconCombine';
import { SPACE_MULTIPLE, TEXT_MULTIPLE, TITLE } from '../style'; import { COMBINE_SPACE_MULTIPLE, COMBINE_TEXT_MULTIPLE, TITLE } from '../style';
import Color from './Color'; import Color from './Color';
import Mono from './Mono'; import Mono from './Mono';
import Text from './Text'; import Text from './Text';
@@ -21,8 +21,8 @@ const Combine = memo<CombineProps>(({ type = 'mono', ...rest }) => {
Icon={Icon} Icon={Icon}
Text={type === 'color' ? TextColor : Text} Text={type === 'color' ? TextColor : Text}
aria-label={TITLE} aria-label={TITLE}
spaceMultiple={SPACE_MULTIPLE} spaceMultiple={COMBINE_SPACE_MULTIPLE}
textMultiple={TEXT_MULTIPLE} textMultiple={COMBINE_TEXT_MULTIPLE}
{...rest} {...rest}
/> />
); );
+7 -2
View File
@@ -1,4 +1,9 @@
export const TITLE = 'Civitai'; export const TITLE = 'Civitai';
export const TEXT_MULTIPLE = 0.75; export const COMBINE_TEXT_MULTIPLE = 0.75;
export const SPACE_MULTIPLE = 0.2; export const COMBINE_SPACE_MULTIPLE = 0.2;
export const COLOR_PRIMARY = '#fff'; export const COLOR_PRIMARY = '#fff';
// Avatar constants
export const AVATAR_BACKGROUND = COLOR_PRIMARY;
export const AVATAR_COLOR = '#fff';
export const AVATAR_ICON_MULTIPLE = 0.8;

Some files were not shown because too many files have changed in this diff Show More