React

Help Bubble

사용자에게 컴포넌트의 상태나 특정 기능에 대한 추가 정보를 제공하는 컴포넌트입니다.

Installation

npx @seed-design/cli@latest add ui:help-bubble

Props

HelpBubbleTrigger

Prop

Type

titleReact.ReactNode
description?React.ReactNode
showCloseButton?boolean | undefined
children?React.ReactNode
contentProps?SeedHelpBubble.ContentProps | undefined
zIndexOffset?number | undefined

HelpBubbleAnchor

Prop

Type

titleReact.ReactNode
description?React.ReactNode
showCloseButton?boolean | undefined
children?React.ReactNode
contentProps?SeedHelpBubble.ContentProps | undefined
zIndexOffset?number | undefined

Examples

Help Bubble은 기본적으로 Help Bubble 밖 영역에서 pointerdown이 발생할 때 닫힙니다.

아래 예시들은 대부분 closeOnInteractOutside={false}가 설정되어 pointerdown이 발생해도 닫히지 않도록 되어 있습니다.

Trigger

HelpBubbleTriggerchildren을 클릭하면 Help Bubble이 열리고 닫힙니다.

children으로는 button 등 포커스 가능한 요소를 넣어야 합니다.

<HelpBubbleTrigger>aria-haspopup="dialog" 속성을 설정하고, Help Bubble의 open 상태에 따라 aria-expanded 속성을 자동으로 설정합니다. 이 속성은 스크린 리더와 같은 보조 기술에 유용합니다.

Anchor

HelpBubbleAnchorchildren은 Help Bubble이 위치를 잡는 데에만 사용되며 클릭으로 열고 닫는 동작은 없습니다.

defaultOpenshowCloseButton을 사용하여 적절하게 열리고 닫히도록 하거나, open prop을 controlled하게 사용하여 열리고 닫힌 상태를 직접 관리할 수 있습니다.

Close On Interact Outside

closeOnInteractOutside prop을 false로 설정하면 Help Bubble 및 HelpBubbleTrigger, HelpBubbleAnchor 외부를 클릭해도 Help Bubble이 닫히지 않습니다. 기본값은 true입니다.

Placement

Flip

Close Button

Description

description을 사용하여 title 아래에 설명을 추가할 수 있습니다.

Title Only

Setting Width Manually

contentProps에 인라인 스타일로 maxWidthwidth를 설정하여 너비를 조절할 수 있습니다.

Line Breaks

z-index Offset

Last updated on

On this page