Tabs
이 문서는 정리 중이에요. 문의 내용은 #_design_core 채널을 찾아주세요.

Tabs는 관련된 콘텐츠나 섹션을 하나의 공간 내에서 전환할 수 있도록 도와주는 컴포넌트입니다. 사용자는 탭 레이블을 클릭해 섹션 간을 빠르게 이동할 수 있으며, 현재 선택된 탭은 활성 표시기를 통해 명확하게 인식됩니다. 공간과 활용 목적에 따라 크기를 유연하게 적용할 수 있습니다.
Properties
Tabs의 크기는 small과 medium으로 구분되며, medium이 기본값입니다. small은 탭 간 간격이 좁아 제한된 공간에서 유용합니다. medium은 더 넓은 간격과 크기로, 대부분의 경우 적합합니다.

Hug Layout
Tab Item이 6개 이상인 경우에 Hug Layout를 사용합니다. 또는 Tab Item의 컨텐츠가 유동적인 경우에도 사용합니다. 화면 최상단이 아닌 스크롤되는 컨텐츠 사이에서 소분류를 위해 사용할 수 있습니다.

Fill Layout
Tab Item의 위치가 고정이며 Tab Item의 순서나 위치가 유저에게 중요한 경우 사용합니다. Tab Item은 최대 5개까지 배치가 가능합니다. 주로 화면 전체를 분류하는 대분류에 사용하며, 화면 최상단에 위치합니다.

Count
Label에 숫자 값을 입력하여 Content의 값을 Tabs에서 표현할 수 있습니다.

Best Practice

Tablist는 상단 네비게이션과 함께 사용할 때 효과적입니다. 상단 네비게이션은 페이지의 주요 섹션을 구분하고, Tablist는 각 섹션 내에서 세부 항목을 쉽게 탐색하게 합니다. 이 조합은 사용자에게 직관적이고 효율적인 탐색 경로를 제공합니다.

탭 레이블은 간결하고 직관적이어야 하며, 너무 긴 텍스트는 피하는 것이 좋습니다. 중요한 정보만 포함하고, 아이콘을 적절히 활용할 수도 있습니다.
또한, 활성화된 탭은 시각적으로 다른 탭과 구별되어야 합니다. 예를 들어, 밑줄이나 색상 변경 등을 통해 사용자가 현재 어떤 탭을 보고 있는지 쉽게 알 수 있게 합니다.


개요
옵션 테이블
속성 | 값 | 기본값 |
---|---|---|
size | small, medium | medium |
layout | hug, fill | hug |
링크
스펙
base
상태 | 슬롯 | 속성 | 값 |
---|---|---|---|
enabled | root | color | |
strokeBottomWidth | 1px | ||
strokeColor | |||
indicator | height | 2px | |
color | |||
transformDuration | |||
transformTimingFunction |
layout=hug
상태 | 슬롯 | 속성 | 값 |
---|---|---|---|
enabled | root | paddingX | |
indicator | insetX | 0px |
layout=fill
상태 | 슬롯 | 속성 | 값 |
---|---|---|---|
enabled | root | paddingX | 0px |
indicator | insetX |
size=small
상태 | 슬롯 | 속성 | 값 |
---|---|---|---|
enabled | root | height | 40px |
size=medium
상태 | 슬롯 | 속성 | 값 |
---|---|---|---|
enabled | root | height | 44px |
base
상태 | 슬롯 | 속성 | 값 |
---|---|---|---|
enabled | label | color | |
selected | label | color | |
disabled | label | color |
size=medium
상태 | 슬롯 | 속성 | 값 |
---|---|---|---|
enabled | root | minHeight | 44px |
paddingX | |||
paddingY | |||
label | fontSize | ||
lineHeight | |||
fontWeight |
size=small
상태 | 슬롯 | 속성 | 값 |
---|---|---|---|
enabled | root | minHeight | 40px |
paddingX | |||
paddingY | |||
label | fontSize | ||
lineHeight | |||
fontWeight |