Logo

Логотип шапки (Figma buttonSimpleNeutral + CloudLogo). Оболочка — @cloud-ru/ds-button (neutral / simple / m).

Демо

Preview
Prop
Type
Value
className
text
data-test-id
text
href
text
loading
boolean
mode
develop | stage | hybrid | prod
path
text
Code
<Logo loading={false} href="#" mode="prod" />

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

  • Слот logo в HeaderLayout.
  • Нужен брендовый знак с учётом окружения (mode) или кастомной картинки (path).

Анатомия

Mode (default prod)

  • prod — CloudLogo.
  • develop — CloudLogoDev.
  • stage — CloudLogoStage.
  • hybrid — CloudLogoHybrid.

Path и loading

  • path — кастомное изображение; при ошибке загрузки — fallback на mode.
  • loading — spinner Button.

Установка

pnpm add @cloud-ru/ds-uikit-product-header-legacy
import { Logo, HEADER_LOGO_MODE } from '@cloud-ru/ds-uikit-product-header-legacy'

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

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

Режимы окруженияВсе значения HEADER_LOGO_MODE.
tsx
import { HEADER_LOGO_MODE, Logo } from '@cloud-ru/ds-uikit-product-header-legacy';

export function Modes() {
  return (
    <div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', alignItems: 'center' }}>
      <Logo href='#' mode={HEADER_LOGO_MODE.Prod} />
      <Logo href='#' mode={HEADER_LOGO_MODE.Develop} />
      <Logo href='#' mode={HEADER_LOGO_MODE.Stage} />
      <Logo href='#' mode={HEADER_LOGO_MODE.Hybrid} />
    </div>
  );
}

Loading

Loadingloading показывает spinner.
tsx
import { Logo } from '@cloud-ru/ds-uikit-product-header-legacy';

export function Loading() {
  return <Logo href='#' loading />;
}

Ссылка

СсылкаОбязательный href на корневой Button-as-link.
tsx
import { HEADER_LOGO_MODE, Logo } from '@cloud-ru/ds-uikit-product-header-legacy';

export function CustomHref() {
  return <Logo href='https://cloud.ru' mode={HEADER_LOGO_MODE.Prod} />;
}

Props

Types

PropsLogoProps
PropTypeDefaultRequiredDescription
classNamestring—noCSS-класс корневой кнопки.
data-test-idstring—no
hrefstring—yesСсылка логотипа.
loadingbooleanfalsenoСостояние загрузки (spinner Button).
mode"develop" | "hybrid" | "prod" | "stage"—noОкружение: влияет на вариант брендового логотипа (legacy-extension).
onClickMouseEventHandler<HTMLAnchorElement>—noОбработчик клика.
pathstring—noURL кастомной картинки логотипа. При ошибке загрузки — fallback на mode/prod.

Unions

Types

LogoProps

Unions

Storybook

Figma