Get StartedFoundationsComponentsPatternsRulesDevelopAI & ToolsUpdates

Help Bubble

사용자에게 컴포넌트의 상태나 특정 기능에 대한 추가 정보를 말풍선으로 알려주는 컴포넌트예요.

설치

pnpm dlx shadcn@latest add https://rebar.conmarket-landing.workers.dev/r/help-bubble.json

Anatomy

Help Bubble은 Title, Description, Close Button, Arrow로 구성돼요.

  • Title: 말풍선의 핵심 안내 문구예요.
  • Description: Title을 보완하는 설명이에요. 필요할 때만 사용해요.
  • Close Button: 말풍선을 닫는 버튼이에요. 38×38px 터치 영역을 보장해요.
  • Arrow: Trigger 요소를 가리키는 꼬리예요.

Properties

Placement

Help Bubble은 Trigger 요소를 기준으로 위치를 정할 수 있어요. placement 는 {Side}-{Alignment} 조합으로 구성되고, 기본값은 top 이에요.

Property값
Sidetop / bottom / left / right
Alignmentstart / end (생략하면 가운데)

Show Close Button

Close Button 사용 여부를 정할 수 있어요. Close Button은 내부에 터치 영역을 보장하기 위한 프레임(38×38px)을 포함하고 있어요.

Show Description

필요한 경우 Description 없이 Title만으로 Help Bubble을 표현할 수 있어요. Description만 사용하는 것은 권장하지 않아요.

Anchor

HelpBubbleTrigger 는 children 을 누를 때 열리고 닫혀요. children 으로는 button 처럼 포커스 가능한 요소를 넣어야 해요.

HelpBubbleAnchor 의 children 은 위치를 잡는 데에만 쓰이고 누르는 동작은 없어요. defaultOpen 과 showCloseButton 을 함께 쓰거나, open 으로 열림 상태를 직접 관리해요.

Arrow 위치

Arrow는 기본적으로 Trigger 요소의 중앙에 위치해요. 화면 안에서 적절한 위치를 찾기 위해 조정될 때에도 말풍선 모서리와 최소 14px의 간격을 유지해요. Arrow 위치를 조정하는 경우에는 시각 보정이나 명확한 의도가 있어야 해요.

Guidelines

Help Bubble 넓이

Help Bubble의 기본 최대 넓이는 280px이에요. 본문 타이포를 기준으로 한 줄에 20자 안팎이 들어가서, 보조 안내 문구 한 문장이 2~3줄에 담기는 넓이예요.

사용 위치와 내용에 따라 다른 넓이가 필요하다면 contentProps 로 최대 넓이를 직접 지정해요. 화면이 좁으면 가용 너비에 맞춰 자동으로 줄어들어요.

Trigger 요소와의 간격

Help Bubble은 Trigger 요소와 최소 4px의 간격을 유지해야 해요. 상황에 따라 유연하게 간격을 조정할 수 있어요.

화면 경계에서 Overflow 되는 경우

Help Bubble은 Trigger 위치에 따라 화면의 끝에 놓일 수 있어요. 이때 화면 밖으로 넘치지 않도록 위치가 자동으로 뒤집히거나(Flip) 이동해요(Shift). 말풍선은 화면 끝에서 최소 16px 안쪽에 배치돼요.

표시하고 닫기

Help Bubble은 Trigger 요소를 눌렀을 때 표시되거나, 처음부터 표시된 상태로 있을 수 있어요.

  • Close Button이 없는 Help Bubble은 Trigger나 바깥 영역을 눌렀을 때 닫히는 등, 적절한 시점에 닫혀야 해요.
  • Close Button이 있는 Help Bubble은 Close Button을 눌렀을 때 닫혀야 해요. 바깥 영역을 눌렀을 때 닫힐지는 안내 내용의 중요도에 따라 closeOnInteractOutside 로 정해요.
찜한 상품을 모아볼 수 있어요가격이 내려가면 알려드려요.
Do· Title과 함께 쓰기

Description은 Title을 보완할 때만 함께 사용해요.

가격이 내려가면 알려드려요.
Don't· Description만 쓰기

Title 없이 Description만 쓰면 핵심 안내가 약해져요.

접근성

Help Bubble은 기본적으로 열릴 때 포커스를 옮기지 않아요. 페이지 진입과 함께 열리는 Help Bubble이 입력 필드 등의 포커스를 가져가지 않도록 하기 위해서예요. autoFocus 를 지정하면 열릴 때 말풍선 안으로 포커스를 옮겨, 키보드와 스크린 리더 사용자가 내용을 바로 읽을 수 있어요.

Props

HelpBubbleTrigger / HelpBubbleAnchor

Prop

Type

On this page