피드백 컴포넌트¶
알림과 로딩 상태. 모두 아래 프롭 외에 공통 프롭(base props)도 받습니다.
프롭 표는
npm run gen:docs로 zod 스키마에서 자동 생성됩니다.
alert¶
severity가 있는 배너 스타일 알림.
| 프롭 | 타입 | 설명 |
|---|---|---|
title |
string | 알림 제목 |
message |
string | 알림 본문 |
severity |
"info" | "warn" | "error" | "success" |
색상/아이콘 스타일 |
주의:
severity열거형은info/warn/error/success(notwarning).warning을 쓰면 L3 인라인 에러가 납니다.
progress¶
0–100 값의 프로그레스 바.
| 프롭 | 타입 | 설명 |
|---|---|---|
value |
number | 퍼센트 0–100 |
label |
string | 옆에 표시할 옵션 라벨 |
toast¶
일시적 알림 칩 — 보통 화면 모서리에 표시됩니다.
| 프롭 | 타입 | 설명 |
|---|---|---|
message |
string | 토스트 본문 |
severity |
"info" | "warn" | "error" | "success" |
색상 스타일 |
modal¶
모달 다이얼로그 플레이스홀더. 인라인으로 그려짐 (실제 오버레이 아님) — 스케치 목적.
| 프롭 | 타입 | 설명 |
|---|---|---|
title |
string | 다이얼로그 제목 |
body |
string | 다이얼로그 본문 |
skeleton¶
로딩 상태용 회색 shimmer 플레이스홀더.
| 프롭 | 타입 | 설명 |
|---|---|---|
width |
string | number | shimmer 영역 너비 |
height |
string | number | shimmer 영역 높이 |
col:
gap: 8
items:
- skeleton: { width: "80%", height: 20 }
- skeleton: { width: "60%", height: 14 }
- skeleton: { width: "90%", height: 14 }
주의:
skeleton은 공통w/h가 아니라width/height를 씁니다 — 의미가 다르기 때문 (바깥 박스가 아니라 shimmer 영역 크기).