ComponentsP3 본문

AgentCard

AI 에이전트 상태 카드 — 이름·역할·상태·결과 4요소. 상태 칩은 색+텍스트 병행으로 색맹 안전합니다.

마지막 업데이트 2026-06-11

한눈에#

AI 에이전트의 이름·역할·상태·결과 4요소를 담는 상태 카드입니다 — 상태 칩은 색+텍스트를 병행해 색맹 환경에서도 구분됩니다.

위즈봇코드 리뷰어
완료
PR 3건 리뷰 완료 — CRITICAL 0 · HIGH 1
  • 이름·역할·상태·결과 4요소
  • 상태 4종(idle·running·done·error)
  • 색+텍스트 병행
  • AA 상태 칩

running 점은 호흡 애니메이션(reduced-motion 존중) — 점은 장식, 의미는 색+라벨이 전달

사용 시점#

AI 에이전트의 상태·결과를 카드로 보여주면 AgentCard — 정체성만이나 범용 컨테이너는 다른 컴포넌트입니다.

쓴다
플래너작업 분해
실행 중

에이전트 이름·역할 + 상태(실행 중·완료·오류) + 결과 요약을 한 카드로

대신 Avatar

상태·결과 없이 사용자·팀 정체성만 표시할 때

대신 Card

에이전트가 아닌 범용 콘텐츠 컨테이너가 필요할 때

플레이그라운드#

컨트롤로 props를 조작하면 미리보기와 코드가 실시간 갱신됩니다.

플래너작업 분해
실행 중
import { AgentCard } from '@wds/ui-web';

<AgentCard name="플래너" role="작업 분해" state="running" />

변형 — 아바타 슬롯#

기본은 이름 첫 글자, avatar로 아이콘/이미지를 교체합니다.

플래너작업 분해
실행 중
결과 없는 카드 — 결과 영역 미렌더

크기#

고정 크기가 없는 유동 카드입니다 — 그리드/리스트 어느 쪽에도 배치 가능. 이름·역할이 길면 말줄임(ellipsis) 처리됩니다.

상태#

플래너작업 분해
대기
코더구현
실행 중
리뷰어코드 리뷰
완료
테스터E2E 검증
오류
상태 어휘 4종 — running 점은 호흡 애니메이션

기본 라벨(대기/실행 중/완료/오류)은 stateLabel로 문맥에 맞게 바꿉니다 — 예: state="running" stateLabel="분석 중".

Props#

Prop타입기본값설명
namestring에이전트 이름 — 아바타 폴백 첫 글자로도 사용
rolestring직무 표기 (예: "코드 리뷰어")
state'idle' | 'running' | 'done' | 'error'상태 어휘 — §11 Design QA와 동일
resultReactNode결과 요약 슬롯 — 미제공 시 영역 미렌더
avatarReactNode아바타 슬롯 — 기본은 이름 첫 글자
stateLabelstring상태 라벨 오버라이드
…restHTMLAttributes<div>className 등 전달 (ARIA role 충돌은 타입에서 차단)

접근성#

  • 상태는 색 + 텍스트 라벨 병행 — 점(dot)은 장식(aria-hidden)이라 색맹 환경에서도 라벨로 구분됩니다
  • 상태 칩 색은 status-text 토큰 쌍 — 라이트/다크 모두 AA 대비가 빌드 게이트로 보장됩니다
  • running 점의 호흡 애니메이션은 prefers-reduced-motion을 존중합니다
  • 도메인 role prop은 ARIA role 속성과 타입 수준에서 분리되어 있습니다(Omit)

토큰#

component 토큰 없이 semantic을 직접 소비합니다(신설 기준 §4 미충족).

속성토큰
카드color.surface · color.border · radius.lg
아바타color.primary-subtle + color.primary-text · radius.full
칩 idlecolor.surface-muted + color.text-muted
칩 runningcolor.primary-subtle + color.primary-text
칩 done/errorcolor.success/error 8% 혼합 배경 + *-text (12%는 AA 4.39:1 미달 — 8% 고정)
결과 영역color.surface-muted · radius.md