AiToolDetailsLabel

Заголовок-чип части блока деталей — обычно «Запрос» или «Ответ». Опциональная кнопка-«глаз» (showEyeButton + onToggleSecret) переключает показ секретных значений в теле блока.

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

  • Подзаголовок секции внутри AiToolDetails.
  • Переключатель показа секретов (токены, пароли) в результате инструмента.

Анатомия

State (default default)

  • default — нейтральный фон и текст.
  • error — красный.

Secret

showEyeButton добавляет кнопку-«глаз». Видимое состояние — secretRevealed (источник истины — родитель): зачёркнутый глаз — секреты скрыты, открытый — показаны.

Copy

showCopyButton управляет кнопкой копирования. В copyValue передаётся строковое представление содержимого связанного ToolDetails. Кнопка отображается при showCopyButton=true и непустом copyValue. После копирования onCopyClick получает скопированное содержимое.

Установка

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

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

Переключение секрета

Переключение секретаКнопка-«глаз» меняет состояние secretRevealed
Ответ
tsx
import { AiToolDetailsLabel } from '@cloud-ru/ds-ai-tool';
import { useState } from 'react';

export function DetailsLabelSecret() {
  const [revealed, setRevealed] = useState(false);

  return (
    <div style={{ width: 280 }}>
      <AiToolDetailsLabel
        label='Ответ'
        copyValue='TextBlock Text'
        showEyeButton
        secretRevealed={revealed}
        onToggleSecret={() => setRevealed(prev => !prev)}
      />
    </div>
  );
}

Props

Types

PropsAiToolDetailsLabelProps
PropTypeDefaultRequiredDescription
classNamestring—noДоп. класс корня.
copyValuestring—noСодержимое связанного `ToolDetails` для копирования.
data-test-idstringai-tool-details-labelno
labelReactNode—noТекст лейбла (заголовок блока деталей).
onCopyClick((value: string) => void)—noВызывается после копирования содержимого.
onToggleSecret((event: MouseEvent<HTMLButtonElement, MouseEvent>) => void)—noКлик по кнопке-«глаз». Не вызывается, если `showEyeButton` не задан.
secretRevealedbooleanfalsenoСекрет раскрыт: глаз открыт (секреты видны). Зачёркнутый глаз — секреты скрыты. Источник истины — родитель.
showCopyButtonbooleantruenoПоказать кнопку копирования. По умолчанию `true`; требуется непустой `copyValue`.
showEyeButtonbooleanfalsenoПоказать кнопку-«глаз» для раскрытия секретного значения.
state"default" | "error"defaultnoСостояние: `default` — нейтральный, `error` — красный.

Unions

Types

AiToolDetailsLabelProps

Unions

Storybook

Figma