React

Tabs

한 화면 내에서 콘텐츠를 탭 단위로 구분하여 전환할 수 있는 컴포넌트입니다.

Installation

npx @seed-design/cli@latest add ui:tabs

Props

TabsRoot

Prop

Type

orientation?"horizontal" | "vertical" | undefined
value?string | undefined
defaultValue?string | undefined
onValueChange?((value: string) => void) | undefined

TabsList

Prop

Type

TabsTrigger

Prop

Type

notification?boolean | undefined
valuestring
disabled?boolean | undefined

TabsCarousel

Prop

Type

swipeable?boolean | undefined
autoHeight?boolean | undefined
loop?boolean | undefined
dragThreshold?number | undefined
onSettle?(() => void) | undefined

TabsContent

Prop

Type

valuestring

Examples

Layout Fill (Default)

Layout Hug

Size Medium

Size Small (Default)

Transition

TabsCarousel 컴포넌트로 TabsContent 컴포넌트들을 감싸면 탭 변경시 컨텐츠가 자연스럽게 전환됩니다.

Swipeable

TabsCarousel 컴포넌트에 swipeable 속성을 추가하면 스와이프 제스처로 탭을 이동할 수 있습니다.

Tabs.carouselPreventDrag를 사용하면 특정 요소가 드래그 제스처에 반응하지 않도록 설정할 수 있습니다.

Disabled

Notification

Sticky List

탭이 전체화면을 차지하고, Tabs.List가 top에 고정되어 있는 경우 사용하는 예시입니다.

Standalone

TabContent를 사용하지 않고, 컨텐츠 영역을 온전히 소유하고 싶을 때 사용하는 예시입니다.

탭에서 제공하는 Swipe 기능을 사용할 수 없습니다.

Dynamic Height

각 탭의 높이가 다를 때, 아래의 컨텐츠를 탭 아래에 바로 맞추기 위해서 사용하는 예시입니다.

탭이 자주 바뀌고, 탭에 네트워크 요청이 많은 경우 캐싱을 잘 고려해주세요.

Scroll to Top

Last updated on

On this page