AiToolStatus

Точка-индикатор состояния выполнения шага инструмента.

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

  • Пошаговое отображение прогресса инструмента: pending → loading → success / error.
  • Маркер состояния рядом с названием шага или ресурса.

Анатомия

State

  • success — зелёная заливка.
  • error — красная заливка.
  • loading — синяя заливка с пульсом.
  • pending — полое нейтральное кольцо.

Установка

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

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

Состояния статуса

Состояния статусаpending · loading · success · error
tsx
import { AI_TOOL_STATUS_STATE, AiToolStatus } from '@cloud-ru/ds-ai-tool';

export function StatusRow() {
  return (
    <div style={{ display: 'flex', gap: 16, flexWrap: 'wrap', alignItems: 'center' }}>
      <AiToolStatus state={AI_TOOL_STATUS_STATE.Pending} />
      <AiToolStatus state={AI_TOOL_STATUS_STATE.Loading} />
      <AiToolStatus state={AI_TOOL_STATUS_STATE.Success} />
      <AiToolStatus state={AI_TOOL_STATUS_STATE.Error} />
    </div>
  );
}

Props

Types

PropsAiToolStatusProps
PropTypeDefaultRequiredDescription
childrenstring | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefinedno
classNamestringnoДоп. класс корня.
data-test-idstringai-tool-statusno
state"error" | "loading" | "pending" | "success"yesСостояние выполнения инструмента: success / error / loading / pending.

Unions

Types

AiToolStatusProps

Unions

Storybook

Figma