React

Help Bubble

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

사용 가능 버전@seed-design/react@0.0.1, @seed-design/css@0.0.1

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

content에는 기본 최대 너비가 지정되어 있습니다. contentPropsmaxWidth를 지정하면 이 기본값을 덮어쓰고, none을 지정하면 최대 너비 제한이 사라집니다. 인라인 스타일로 width를 함께 지정할 수도 있으며, 이때 maxWidthwidth보다 좁으면 maxWidth가 적용됩니다.

Line Breaks

z-index Offset

Last updated on

목차