Logo

Logo — ссылка на главную с иконкой Cloud или кастомным изображением. Поддерживает badge режима окружения (develop, stage, hybrid).

Когда использовать

  • Слот logo в HeaderLayout.
  • Отображение режима стенда рядом с логотипом.

Примеры использования

Базовый логотип

Базовый логотипДефолтная иконка с tooltip при наведении.
tsx
import { Logo } from '@cloud-ru/ds-uikit-product-header';

export function Basic() {
  return <Logo href='/' tooltip={{ tip: 'На главную' }} data-test-id='header-logo-basic' />;
}

Режимы окружения

Режимы окруженияПроп `mode` добавляет promo-tag с подписью стенда.
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

PropsLogoProps
PropTypeDefaultRequiredDescription
classNamestring—noCSS-класс корневого элемента.
data-test-idstring—no
hrefstring—yesСсылка логотипа.
loadingboolean—noФлаг загрузки — логотип показывается в состоянии загрузки кнопки.
mode"develop" | "hybrid" | "prod" | "stage"—noРежим окружения — отображается промо-тегом рядом с дефолтной иконкой (не для `'prod'`).
onClickMouseEventHandler<HTMLAnchorElement>—noКолбэк клика по логотипу.
pathstring—noПуть до кастомного изображения логотипа. Без пропа (или при ошибке загрузки) — дефолтная иконка.
tooltipTooltipProps—noНастройки тултипа логотипа.

Unions

Types

LogoProps

Unions

Storybook

Figma