AiIconGiga
AiIconGiga — иконка-логотип GigaChat из набора AI Components. Рендерится как <svg> и переиспользуется в составных компонентах стриминга. Поддерживает монохромный вариант (neutral) и два брендовых градиента — для тёмного и светлого фона.
Когда использовать
- Маркировка GigaChat-сценариев в стриминг-компонентах (заголовки чатов, превью генераций, аватары ассистента).
- Брендовый акцент рядом с AI-функциональностью.
Когда не нужен
- Произвольная интерфейсная иконка:
- используйте
@cloud-ru/ds-icons.
- используйте
- Кликабельный триггер:
- оборачивайте
AiIconGigaв@cloud-ru/ds-buttonили ставьте обработчик на родителя.
- оборачивайте
Анатомия
Variant (default neutral)
neutral— монохром черезcurrentColor(по умолчанию вторичный текстовый токен). Цвет наследуется от родителя.logoDark— брендовый зелёно-голубой градиент, рассчитанный на тёмный фон.logoLight— брендовый градиент, рассчитанный на светлый фон.
Size (default 80)
Квадратный размер в пикселях. Глиф логотипа центрирован с отступом 12.5% от размера бокса.
Установка
pnpm add @cloud-ru/ds-ai-icon-giga
import { AiIconGiga } from '@cloud-ru/ds-ai-icon-giga'
Примеры использования
Neutral
tsx
import { AiIconGiga, VARIANT } from '@cloud-ru/ds-ai-icon-giga';
export function Neutral() {
return <AiIconGiga variant={VARIANT.Neutral} />;
}Branded
tsx
import { AiIconGiga, VARIANT } from '@cloud-ru/ds-ai-icon-giga';
export function Branded() {
return (
<div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', alignItems: 'center' }}>
<AiIconGiga variant={VARIANT.LogoLight} />
<AiIconGiga variant={VARIANT.LogoDark} />
</div>
);
}Sizes
tsx
import { AiIconGiga } from '@cloud-ru/ds-ai-icon-giga';
export function Sizes() {
return (
<div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', alignItems: 'center' }}>
<AiIconGiga size={24} />
<AiIconGiga size={48} />
<AiIconGiga size={80} />
</div>
);
}Props
Types
Props
AiIconGigaProps| Prop | Type | Default | Required | Description |
|---|---|---|---|---|
className | string | — | no | Доп. класс корня. |
data-test-id | string | ai-icon-giga | no | |
size | number | 80 | no | Размер иконки в px (квадрат). По умолчанию `80`. |
variant | "logoDark" | "logoLight" | "neutral" | neutral | no | Вариант логотипа GigaChat: - `neutral` — монохром (`currentColor`, по умолчанию вторичный текстовый токен); - `logoDark` — брендовый градиент для тёмного фона; - `logoLight` — брендовый градиент для светлого фона. По умолчанию `neutral`. |