Logo
Logo — ссылка на главную с иконкой Cloud или кастомным изображением. Поддерживает badge режима окружения (develop, stage, hybrid).
Когда использовать
- Слот
logoвHeaderLayout. - Отображение режима стенда рядом с логотипом.
Примеры использования
Базовый логотип
tsx
import { Logo } from '@cloud-ru/ds-uikit-product-header';
export function Basic() {
return <Logo href='/' tooltip={{ tip: 'На главную' }} data-test-id='header-logo-basic' />;
}Режимы окружения
tsx
import { Logo } from '@cloud-ru/ds-uikit-product-header';
export function WithMode() {
return (
<div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', alignItems: 'center' }}>
<Logo href='/' mode='develop' data-test-id='header-logo-develop' />
<Logo href='/' mode='stage' data-test-id='header-logo-stage' />
<Logo href='/' mode='hybrid' data-test-id='header-logo-hybrid' />
</div>
);
}Props
Types
Props
LogoProps| Prop | Type | Default | Required | Description |
|---|---|---|---|---|
className | string | — | no | CSS-класс корневого элемента. |
data-test-id | string | — | no | |
href | string | — | yes | Ссылка логотипа. |
loading | boolean | — | no | Флаг загрузки — логотип показывается в состоянии загрузки кнопки. |
mode | "develop" | "hybrid" | "prod" | "stage" | — | no | Режим окружения — отображается промо-тегом рядом с дефолтной иконкой (не для `'prod'`). |
onClick | MouseEventHandler<HTMLAnchorElement> | — | no | Колбэк клика по логотипу. |
path | string | — | no | Путь до кастомного изображения логотипа. Без пропа (или при ошибке загрузки) — дефолтная иконка. |
tooltip | TooltipProps | — | no | Настройки тултипа логотипа. |