Featuring Design System
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: flex
  • flex-direction: column
  • justify-content: flex-start
  • align-items: flex-start
  • gap: spacing-50 (2px)
  • background-color: gray-90
  • color: white
  • border-radius: radius-50
  • padding-x: spacing-250 (10px)
  • padding-y: spacing-100 (4px)(기본값),spacing-150 (6px) (fullContent: on)
  • typography: body[1]
  • width: max-content
  • height: max-content
  • max-width: 400px

Tooltip Tail:

  • display: block
  • border-width: 4px
  • border-style: solid
  • border-color: gray-90
  • border-right: transparent
  • border-left: transparent
  • border-bottom: transparent
  • position: absolute
  • Direction Variants:
    • top: bottom: -8px
    • bottom: top: -8px, transform: rotate(180deg)
    • left: right: -8px, transform: rotate(270deg)
    • right: left: -8px, transform: rotate(90deg)
  • Align Variants (top/bottom):
    • start: left: 6px
    • center: left: 50%, transform: translateX(-50%)
    • end: right: 6px
  • Align Variants (left/right):
    • start: top: 6px
    • center: top: 50%, transform: translateY(-50%)
    • end: bottom: 6px

Close Container:

  • display: flex
  • justify-content: space-between
  • align-items: flex-start
  • gap: spacing-100 (4px)
  • width: 100%
  • svg: margin-top: 4px, flex-shrink: 0

White Space:

  • white-space: pre-wrap
  • word-break: break-all

Wrapper:

  • position: relative
  • height: fit-content

Clickable Wrapper:

  • cursor: pointer (자식 요소에 적용)