Tooltip툴팁
툴팁은 특정 요소에 대한 보충 텍스트 힌트나 컨텍스트 정보를 제공하여 사용자가 해당 요소의 기능이나 용도를 더 잘 이해할 수 있도록 합니다.
사용법
컴포넌트 가져오기:
import 'mdui/components/tooltip.js';
컴포넌트의 TypeScript 타입 가져오기:
import type { Tooltip } from 'mdui/components/tooltip.js';
사용 예시:
<mdui-tooltip content="Plain tooltip">
<mdui-button>button</mdui-button>
</mdui-tooltip>content 슬롯을 통해 툴팁의 내용을 설정할 수도 있습니다.
리치 툴팁
variant 속성을 rich로 설정하면 리치 툴팁을 만들 수 있습니다. headline 속성으로 툴팁의 제목을, content 속성으로 툴팁의 내용을 설정할 수 있습니다.
headline, content 슬롯을 통해 툴팁의 제목과 내용을 설정할 수 있습니다. action 슬롯을 통해 툴팁의 작업 버튼을 설정할 수 있습니다.
위치
placement 속성으로 툴팁의 위치를 설정할 수 있습니다.
트리거 방식
trigger 속성으로 툴팁의 트리거 방식을 설정할 수 있습니다.
열기/닫기 지연 시간
트리거 방식이 hover일 때 open-delay 및 close-delay 속성으로 각각 툴팁 열기 및 닫기 지연 시간을 설정할 수 있습니다. 단위는 밀리초입니다.
비활성화 상태
disabled 속성을 추가하면 툴팁을 비활성화할 수 있습니다.
API
속성
| HTML 속성 | JavaScript 프로퍼티 | Reflect | 유형 | 기본값 |
|---|---|---|---|---|
variant | variant | 'plain' | 'rich' | 'plain' | |
툴팁의 모양입니다. 기본값은
| ||||
placement | placement | 'auto' | 'top-left' | 'top-start' | 'top' | 'top-end' | 'top-right' | 'bottom-left' | 'bottom-start' | 'bottom' | 'bottom-end' | 'bottom-right' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end' | 'auto' | |
툴팁의 위치입니다. 기본값은
| ||||
open-delay | openDelay | number | 150 | |
마우스 호버로 표시되는 지연 시간(밀리초)입니다. | ||||
close-delay | closeDelay | number | 150 | |
마우스 호버로 숨겨지는 지연 시간(밀리초)입니다. | ||||
headline | headline | string | - | |
툴팁의 제목입니다. | ||||
content | content | string | - | |
툴팁의 콘텐츠입니다. | ||||
trigger | trigger | 'click' | 'hover' | 'focus' | 'manual' | string | 'hover focus' | |
트리거 방식입니다. 여러 값을 공백으로 구분하여 지정할 수 있습니다. 사용 가능한 값:
| ||||
disabled | disabled | boolean | false | |
툴팁을 비활성화할지 여부를 설정합니다. | ||||
open | open | boolean | false | |
툴팁을 표시할지 여부를 설정합니다. | ||||
CSS 사용자 정의 속성
| 이름 |
|---|
--shape-corner-plain |
variant="plain"일 때 컴포넌트의 둥근 모서리 크기입니다. 구체적인 픽셀 값을 지정할 수 있지만, 디자인 토큰을 참조하는 것을 권장합니다. |
--shape-corner-rich |
variant="rich"일 때 컴포넌트의 둥근 모서리 크기입니다. 구체적인 픽셀 값을 지정할 수 있지만, 디자인 토큰을 참조하는 것을 권장합니다. |
--z-index |
컴포넌트의 CSS |