Tooltip#
요소에 호버하거나 포커스할 때 설명 텍스트를 표시하는 툴팁 컴포넌트입니다.
사용법#
// 기본 툴팁
CouiTooltip(
message: '이 버튼을 클릭하면 저장됩니다',
child: CouiButton(
onPressed: handleSave,
child: Icon(Icons.save),
),
)
// 위치 지정
CouiTooltip(
message: '설정 메뉴',
placement: TooltipPlacement.right,
child: Icon(Icons.settings),
)
// 리치 콘텐츠 툴팁
CouiTooltip.rich(
content: Column(
children: [
Text('단축키', style: TextStyle(fontWeight: FontWeight.bold)),
Text('Ctrl + S'),
],
),
child: Icon(Icons.keyboard),
)
Tooltip(
message: '이 버튼을 클릭하면 저장됩니다',
child: Button(onClick: handleSave, child: Icon(Icons.save)),
)
Tooltip(
message: '설정 메뉴',
placement: TooltipPlacement.right,
child: Icon(Icons.settings),
)
Props / Parameters#
| 속성 | 타입 | 기본값 | 설명 |
|---|---|---|---|
message | String | 필수 | 툴팁 텍스트 |
placement |
TooltipPlacement |
top |
표시 위치 |
delay |
Duration |
500ms |
표시 지연 시간 |
showArrow | bool | true | 화살표 표시 |
child | Widget | 필수 | 툴팁을 표시할 대상 위젯 |
변형 (Variants)#
위치#
CouiTooltip(message: '위', placement: TooltipPlacement.top, child: target)
CouiTooltip(message: '아래', placement: TooltipPlacement.bottom, child: target)
CouiTooltip(message: '좌', placement: TooltipPlacement.left, child: target)
CouiTooltip(message: '우', placement: TooltipPlacement.right, child: target)
지연 시간 조절#
// 즉시 표시
CouiTooltip(
message: '즉시 표시',
delay: Duration.zero,
child: target,
)
// 긴 지연
CouiTooltip(
message: '1초 후 표시',
delay: Duration(seconds: 1),
child: target,
)
리치 툴팁#
CouiTooltip.rich(
content: Row(
children: [
Icon(Icons.info, size: 16),
SizedBox(width: 8),
Text('추가 정보가 있습니다'),
],
),
child: target,
)