AiToolBadge

Бейдж-пилюля ресурса со встроенной иконкой и текстом. Полиморфен через as — например as='a' для ссылки на ресурс.

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

  • Отметка ресурса, к которому обращается инструмент (проект, сервис, документ).
  • Кликабельная ссылка на ресурс (as='a').

Анатомия

BadgeType (default other)

  • cloud-ru — логотип Cloud.ru.
  • other — нейтральный ромб.

Установка

pnpm add @cloud-ru/ds-ai-tool
import { AiToolBadge } from '@cloud-ru/ds-ai-tool'

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

Бейджи ресурсов

Бейджи ресурсовCloud.ru, нейтральный и ссылочный бейдж
my-vm-instanceexternal-resourcelink-resource
tsx
import { AI_TOOL_BADGE_TYPE, AiToolBadge } from '@cloud-ru/ds-ai-tool';

export function Badges() {
  return (
    <div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', alignItems: 'center' }}>
      <AiToolBadge badgeType={AI_TOOL_BADGE_TYPE.CloudRu} label='my-vm-instance' />
      <AiToolBadge badgeType={AI_TOOL_BADGE_TYPE.Other} label='external-resource' />
      <AiToolBadge as='a' href='#' badgeType={AI_TOOL_BADGE_TYPE.CloudRu} label='link-resource' />
    </div>
  );
}

Props

Types

PropsAiToolBadgeProps
PropTypeDefaultRequiredDescription
asElementTypenoПолиморфный тег корня (`'a'` для ссылки и т.д.). По умолчанию `'span'`.
badgeType"cloud-ru" | "other"noТип бейджа — определяет встроенную иконку (`cloud-ru` / `other`). Без него иконка не рендерится.
classNamestringnoДоп. класс корня.
data-test-idstringai-tool-badgeno
innerRefanynoRef на корневой элемент (вместо `forwardRef`).
labelReactNodenoТекст бейджа (одна строка с ellipsis).

Unions

Types

AiToolBadgeProps

Unions

Storybook

Figma