ConnectionRow
출처 연결 행: 서비스, 마지막 읽은 시각, 상태, 행동.
- 출시 화면에서 사용
개요
예시
상태
connected
reading
partial
failed
paused
disconnected
not-connected
- Google CalendarNot connected
쓰임 예
위젯 S · 읽는 중
- Google Calendar · Scanning · back to Oct 3
Gmail
이렇게 · 이렇게 하지 않기
- 이렇게 상태는 연결됨, 읽는 중, 일부 실패, 읽지 못함, 일시 중지, 연결 끊김(보관본 유지)을 글자로 쓴다. 마지막 읽은 시각은 RelativeTime으로 둔다.
- 이렇게 하지 않기 행 안에 일시 중지·연결 해제 버튼을 두지 않는다(연결 상세의 DataControls). 연결 끊김을 삭제처럼 쓰지 않는다. 진행률·퍼센트 없음.
토큰과 속성
| 이름 | 타입 | 기본값 | 설명 |
|---|---|---|---|
service? | 'gmail' | 'calendar' | 'drive' | 'slack' | 'notion' | calendar | 출처 서비스. |
status? | 'connected' | 'reading' | 'partial' | 'failed' | 'paused' | 'disconnected' | 'not-connected' | connected | 상태는 늘 글자로. disconnected는 “연결 끊김 · 보관본 유지”(삭제 아님). not-connected는 “연결” 버튼 행. |
lastReadAt? | string (ISO) | 2026-10-20T09:10:00+09:00 | 마지막으로 읽은 시각 → RelativeTime(“2분 전”). |
readUntil? | string (YYYY-MM-DD) | 2026-10-03 | reading일 때 지금까지 읽은 날짜 → “읽는 중 · 10월 3일까지”(compact도 같은 문장). |
href? | string | ?item=calendar | 연결 상세(DataControls가 있는 곳). 행 전체가 링크이고 안에 버튼을 두지 않는다. |
compact? | boolean | false | 오늘 탭 연결 위젯 S(E1): 한 줄. |
onConnect? | () => void | — | not-connected의 “연결” 하나. |
now? | string (ISO) | | RelativeTime용 고정 “지금”(테스트·카탈로그). 비우면 공용 시계. |
| 그 밖의 속성 | — | — | <li> 속성(id, aria-*)이 ListRow로 전달된다. |
접근성
키보드: 행 링크 Enter. not-connected는 “연결” 버튼 Tab.
- 위젯 S의 접근 이름은 “Google Calendar · 읽는 중 · 10월 3일까지”. 상태가 바뀌어도 이 행은 알리지 않는다.