ExportPanel
근거 묶음·문장 내보내기. 신뢰 라벨이 항상 포함됨.
- 라이브러리 전용
개요
미리보기
근거 묶음 내보내기
예시
상태
기본
근거 묶음 내보내기
경고(전체 범위)
근거 묶음 내보내기
미리보기 준비 중
근거 묶음 내보내기
만드는 중
근거 묶음 내보내기
완료
근거 묶음 내보내기
오류
근거 묶음 내보내기
쓰임 예
텍스트 형식
근거 묶음 내보내기
이렇게 · 이렇게 하지 않기
- 이렇게 하지 않기 내보낸 결과물에서 신뢰 라벨을 끌 수 없다. 끄는 옵션을 만들지 않는다.
- 이렇게 추정이나 원문 열 수 없음 항목이 있으면 내보내기 전에 개수를 알린다.
- 이렇게 하지 않기 원문에 없는 수치나 성과를 덧붙이지 않는다. 외부로 발송하지 않고 파일만 만든다.
- 이렇게 21st 참고: Share Dialog(uvain — 선택이 실제로 하는 일을 문장으로), Share Menu with Export Submenu(cnippet-dev — 형식 선택), The Dialog(felipemenezes098 — 확인 대화상자, 취소에 초점), Share Dialog(ephraimduncan — 스위치 옵션). 신뢰 라벨을 끄는 스위치 같은 옵션은 일부러 만들지 않았다.
토큰과 속성
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
title | ReactNode | 근거 묶음 내보내기 | 패널 제목(h2, tabindex=-1). 열 때 부르는 쪽이 여기에 초점을 둔다. |
items | readonly ExportItem[] | — | { id, text, trust, source?, selected? }. trust = TrustStatus (verified · inferred · self-stated · user-reviewed · source-unavailable · needs-review · reverified), drawn by TrustLabel. 미리보기 표본 5개(선택 2). |
format? | 'pdf' | 'text' | pdf | 처음 형식. |
includes? | 'selected' | 'all' | selected | 처음 범위. 선택이 0이면 all로 시작한다. 범위에 추정·원문 열 수 없음이 있으면 경고가 생긴다. |
state? | 'idle' | 'loading' | 'busy' | 'done' | 'error' | idle | idle · loading(미리보기 준비, 정지 면) · busy(파일 만드는 중, 버튼 loading) · done · error(선택 유지). |
onExport?: ({ format, includes, ids }) => void | — | — | 내보내기 제출. 진행 중에는 state="busy", 끝나면 done/error. 다운로드가 시작돼도 초점은 그대로. |
announce() — a11y/announce.ts | — | — | LiveAnnouncer polite: 범위를 바꿔서 생긴 경고와 “파일을 만들었어요”. 처음부터 있던 경고는 알리지 않는다. |
| 그 밖의 속성 | — | — | id, aria-* 등 네이티브 section 속성은 그대로 전달된다. className·style·children은 받지 않는다. |
접근성
키보드: 폼 규칙: Tab, 라디오 묶음은 화살표, Enter로 제출.
- 범위·형식은 <fieldset><legend> 안의 OptionCard(radio). 경고는 버튼의 aria-describedby에도 연결된다.
- 미리보기의 신뢰 라벨은 글자 + 선 모양(실선·점선·점)이라 색 없이도 구분된다.