AiToolDetailsLabel

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

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

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

Анатомия

State (default default)

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

Secret

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

Установка

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='Ответ'
        showSecret
        secretRevealed={revealed}
        onToggleSecret={() => setRevealed(prev => !prev)}
      />
    </div>
  );
}

Props

Types

PropsAiToolDetailsLabelProps
PropTypeDefaultRequiredDescription
childrenstring | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefinedno
classNamestringnoДоп. класс корня.
data-test-idstringai-tool-details-labelno
labelReactNodenoТекст лейбла (заголовок блока деталей).
onToggleSecret((event: MouseEvent<HTMLButtonElement, MouseEvent>) => void)noКлик по кнопке-«глаз». Не вызывается, если `showSecret` не задан.
secretRevealedbooleanfalsenoСекрет раскрыт: глаз открыт (секреты видны). Зачёркнутый глаз — секреты скрыты. Источник истины — родитель.
showSecretbooleanfalsenoПоказать кнопку-«глаз» для раскрытия секретного значения.
state"default" | "error"defaultnoСостояние: `default` — нейтральный, `error` — красный.

Unions

Types

AiToolDetailsLabelProps

Unions

Storybook

Figma