AiToolKeyValue

Пара «ключ — значение» для содержимого инструмента. Собрана из AiToolText, поэтому поддерживает mono и error.

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

  • Вывод полей результата инструмента (region, status, id).
  • Строка в составе AiToolObject или AiToolArray.

Анатомия

Variant (default line)

  • line — ключ слева, значение справа.
  • column — значение под ключом.

Mono / Error

Наследуются из контекста AiToolDetails (внутри карточки — всегда mono, в состоянии error — красный) либо задаются пропом явно.

Установка

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

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

Раскладки

Раскладкиline и column
regionru-central1
descriptionПостоянный инстанс для прод-окружения
tsx
import { AiToolKeyValue } from '@cloud-ru/ds-ai-tool';

export function KeyValuePair() {
  return (
    <div style={{ display: 'flex', flexDirection: 'column', gap: 12, width: 320 }}>
      <AiToolKeyValue label='region' value='ru-central1' variant='line' />
      <AiToolKeyValue label='description' value='Постоянный инстанс для прод-окружения' variant='column' />
    </div>
  );
}

Props

Types

PropsAiToolKeyValueProps
PropTypeDefaultRequiredDescription
childrenstring | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefinedno
classNamestringnoДоп. класс корня.
data-test-idstringai-tool-key-valueno
errorbooleannoСостояние ошибки: ключ и значение красные. По умолчанию наследуется от `AiToolDetails`.
labelReactNodenoКлюч (левая / верхняя часть пары).
monobooleannoМоноширинный режим ключа и значения. По умолчанию наследуется от `AiToolDetails`.
valueReactNodenoЗначение (правая / нижняя часть пары).
variant"column" | "line"linenoРаскладка пары: `line` — ключ и значение в строку, `column` — стопкой.

Unions

Types

AiToolKeyValueProps

Unions

Storybook

Figma