ZSTooltip
꼬리가 달린 말풍선으로 주변 요소에 짧은 안내를 붙입니다. 레이아웃 안에 놓이는 인라인 말풍선이고(오버레이가 아닙니다), 두 플랫폼에서 같은 모양으로 zs-ui가 그립니다.
- 말풍선: 모서리
RADIUS.md(12), 한 줄 높이 40, 그림자shadows.md. 면은 반전 흐림 막(backgroundInverse라이트 88%·다크 92% + 뒤 흐림)이고,backgroundColor를 주면 그 색 단색입니다. 흐림 재질은 오버레이 개요를 봅니다. - 꼬리: 18×8, 끝이 둥근 삼각형.
- 문구:
textVariant강조 굵기. - 닫기: 기본으로 보입니다. 보이는 크기 32, 아이콘 16. 말풍선을 넓혀도 늘 말풍선 끝(오른쪽)에 붙습니다.
기본 사용법
import { ZSTooltip } from '@0610studio/zs-ui';
<ZSTooltip message="여기서 기록을 추가할 수 있어요" />
<ZSTooltip message="아래를 가리키는 화살표" placement="top" arrowAlign="center" />
<ZSTooltip message="위를 가리키는 화살표" placement="bottom" showClose={false} />
Props — ZSTooltipProps
| Prop | Type | Default | 설명 |
|---|---|---|---|
message | string | undefined | 문구. children이 있으면 children이 우선합니다 |
children | ReactNode | undefined | 말풍선 안 커스텀 콘텐츠 |
visible | boolean | undefined | 보임 여부 — 제어. 주지 않으면 비제어 |
defaultVisible | boolean | true | 비제어 초기값 |
onClose | () => void | undefined | 닫기 버튼을 눌렀을 때 |
placement | ZSTooltipPlacement | 'top' | 'top'이면 말풍선이 대상 위에 있고 화살표가 아래를 향합니다. 'bottom'은 반대. 화면 위 끝에서 뒤집기 |
showClose | boolean | true | 닫기 버튼. 닫을 필요가 없는 안내면 false |
floating | boolean | false | 위아래로 떠다니는 애니메이션 — 시스템 '동작 줄이기'가 켜져 있으면 멈춥니다 |
backgroundColor | ColorName | string | 반전 흐림 막 | 말풍선 색 — 색 역할 이름 또는 직접 지정한 색. 주면 흐림 없는 단색입니다 |
textColor | ColorName | string | 'textInverse' | 글자·닫기 아이콘 색 — 색 역할 이름 또는 직접 지정한 색 |
textVariant | TextVariant | 'caption' | 문구 글꼴 역할 |
arrowAlign | ZSTooltipArrowAlign | 'start' | 'start' | 'center' | 'end' |
arrowOffset | number | 16 | start·end 정렬일 때 가장자리에서 화살표까지 거리 |
closeAccessibilityLabel | string | accessibilityLabels.closeTooltip('Close tooltip') | 닫기 버튼의 스크린 리더 라벨. 앱 전체 기본값은 ThemeProvider accessibilityLabels로 바꿉니다 |
...props | ViewProps | undefined | style 등 |
ZSTooltipProps·ZSTooltipPlacement·ZSTooltipArrowAlign 타입을 내보냅니다.