Installation
bash
npx axis-cli add recovery-banner --agenticUsage
tsx
import { RecoveryBanner } from '@axis-ds/agentic-ui'
export function Example() {
return (
<RecoveryBanner
message="API 요청 실패"
description="서버에서 응답을 받지 못했습니다. 잠시 후 다시 시도해 주세요."
onRetry={() => console.log('재시도')}
onDismiss={() => console.log('무시')}
/>
)
}Interactive Demo
API 요청에 실패했습니다
네트워크 오류가 발생했습니다. 재시도 횟수: 0회
Variants
기본
작업 실패
설명 포함
데이터 로드 실패
서버 연결이 불안정합니다. 네트워크 연결을 확인해 주세요.
재시도만
인증 만료
세션이 만료되었습니다.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
messageRequired | string | - | 에러 메시지 |
description | string | - | 상세 설명 |
onRetry | () => void | - | 재시도 버튼 클릭 콜백 |
onDismiss | () => void | - | 무시 버튼 클릭 콜백 |
className | string | - | 추가 CSS 클래스 |
messageRequiredType:
string에러 메시지
descriptionType:
stringDefault:
-상세 설명
onRetryType:
() => voidDefault:
-재시도 버튼 클릭 콜백
onDismissType:
() => voidDefault:
-무시 버튼 클릭 콜백
classNameType:
stringDefault:
-추가 CSS 클래스
Accessibility
배너는 role="alert"로 즉시 안내되고 aria-labelledby / aria-describedby로 제목·설명이 연결됩니다.
| Key | Action |
|---|---|
| Enter / Space | 포커스된 복구 액션을 실행합니다. |
- 복구 액션 버튼에 접근 가능한 이름이 제공됩니다.