Legacy
CoreTooltip
툴팁 컴포넌트
Usage
기본 사용법 (아이콘과 함께)
import { CoreTooltip } from '@featuring-corp/components';
import { IconHelpOutline } from '@featuring-corp/icons';
<CoreTooltip
title="타이틀"
text="툴팁 텍스트 입니다."
eventType="hover"
autoAdjust
onClose
>
<IconHelpOutline />
</CoreTooltip>텍스트와 함께 사용
import { CoreTooltip } from '@featuring-corp/components';
import { typoVariant } from '@styles/typography.css';
<CoreTooltip
title="타이틀"
text="툴팁 텍스트 입니다."
eventType="hover"
autoAdjust
onClose
>
<p className={typoVariant.body[1]}>툴팁</p>
</CoreTooltip>컴포넌트와 함께 사용
import { CoreTooltip } from '@featuring-corp/components';
import { CoreTag } from '@featuring-corp/components';
<CoreTooltip
title="타이틀"
text="툴팁 텍스트 입니다."
eventType="hover"
autoAdjust
onClose
>
<CoreTag tagType="primary" text="Tag" size="md" />
</CoreTooltip>Placement 설정
import { CoreTooltip } from '@featuring-corp/components';
import { IconHelpOutline } from '@featuring-corp/icons';
// Bottom
<CoreTooltip placement="bottom-start" text="bottom-start" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>
<CoreTooltip placement="bottom-center" text="bottom-center" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>
<CoreTooltip placement="bottom-end" text="bottom-end" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>
// Right
<CoreTooltip placement="right-start" text="right-start" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>
<CoreTooltip placement="right-center" text="right-center" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>
<CoreTooltip placement="right-end" text="right-end" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>
// Left
<CoreTooltip placement="left-start" text="left-start" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>
<CoreTooltip placement="left-center" text="left-center" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>
<CoreTooltip placement="left-end" text="left-end" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>
// Top
<CoreTooltip placement="top-start" text="top-start" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>
<CoreTooltip placement="top-center" text="top-center" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>
<CoreTooltip placement="top-end" text="top-end" eventType="hover" autoAdjust={false} onClose>
<IconHelpOutline />
</CoreTooltip>Event Type 설정
import { CoreTooltip } from '@featuring-corp/components';
import { IconHelpOutline } from '@featuring-corp/icons';
// Hover (기본값)
<CoreTooltip title="타이틀" text="툴팁 텍스트" eventType="hover">
<IconHelpOutline />
</CoreTooltip>
// Click
<CoreTooltip title="타이틀" text="툴팁 텍스트" eventType="click">
<IconHelpOutline />
</CoreTooltip>Auto Adjust
import { CoreTooltip } from '@featuring-corp/components';
import { IconHelpOutline } from '@featuring-corp/icons';
// 자동 조정 활성화 (기본값)
<CoreTooltip title="타이틀" text="툴팁 텍스트" autoAdjust>
<IconHelpOutline />
</CoreTooltip>
// 자동 조정 비활성화
<CoreTooltip title="타이틀" text="툴팁 텍스트" autoAdjust={false}>
<IconHelpOutline />
</CoreTooltip>닫기 버튼
import { CoreTooltip } from '@featuring-corp/components';
import { IconHelpOutline } from '@featuring-corp/icons';
<CoreTooltip title="타이틀" text="툴팁 텍스트" onClose>
<IconHelpOutline />
</CoreTooltip>Props
Prop
Type
TooltipEvent
Prop
Type
Placement
Prop
Type
스타일
기본 스타일 속성
Tooltip Body:
display:flexflex-direction:columnjustify-content:flex-startalign-items:flex-startgap:spacing-50(2px)background-color:gray-90color:whiteborder-radius:radius-50padding-x:spacing-250(10px)padding-y:spacing-100(4px)(기본값),spacing-150(6px)(fullContent: on)typography:body[1]width:max-contentheight:max-contentmax-width:400px
Tooltip Tail:
display:blockborder-width:4pxborder-style:solidborder-color:gray-90border-right:transparentborder-left:transparentborder-bottom:transparentposition:absolute- Direction Variants:
top:bottom: -8pxbottom:top: -8px,transform: rotate(180deg)left:right: -8px,transform: rotate(270deg)right:left: -8px,transform: rotate(90deg)
- Align Variants (top/bottom):
start:left: 6pxcenter:left: 50%,transform: translateX(-50%)end:right: 6px
- Align Variants (left/right):
start:top: 6pxcenter:top: 50%,transform: translateY(-50%)end:bottom: 6px
Close Container:
display:flexjustify-content:space-betweenalign-items:flex-startgap:spacing-100(4px)width:100%svg:margin-top: 4px,flex-shrink: 0
White Space:
white-space:pre-wrapword-break:break-all
Wrapper:
position:relativeheight:fit-content
Clickable Wrapper:
cursor:pointer(자식 요소에 적용)