Nemo
컴포넌트FOX · Tab

탭

같은 화면 안에서 내용을 나눠 보여 주는 이름표예요. 한 번에 하나만 선택되고, 좌우 화살표 키로 옮길 수 있어요.

줄 탭

탭 아래에 먹색 줄이 깔리고, 선택한 탭에는 보라색 굵은 막대가 붙어요. 가장 기본이 되는 모양이에요.

LINE
전체 내역이에요.
<Tabs defaultValue="all">
  <TabList>
    <Tab value="all">전체</Tab>
    <Tab value="in">들어온 돈</Tab>
    <Tab value="out">나간 돈</Tab>
  </TabList>
  <TabPanel value="all">전체 내역이에요.</TabPanel>
  <TabPanel value="in">들어온 돈 내역이에요.</TabPanel>
  <TabPanel value="out">나간 돈 내역이에요.</TabPanel>
</Tabs>

칸 탭

탭이 두세 개이고 짧은 선택일 때 써요. 선택한 칸이 먹색으로 채워져요.

SEGMENTED
<Tabs variant="segmented" defaultValue="month">
  <TabList>
    <Tab value="week">주</Tab>
    <Tab value="month">월</Tab>
    <Tab value="year">년</Tab>
  </TabList>
</Tabs>

새 소식 점

새로 올라온 내용이 있는 탭에는 6px 네모 점을 붙여요. 숫자가 필요하면 배지를 써요.

NEW DOT
<Tab value="notice" newDot>공지</Tab>

키보드

탭에 포커스가 있을 때 아래 키로 옮겨요. 선택은 바로 따라와요.

KEYS

← → 이웃 탭으로, Home 첫 탭으로, End 마지막 탭으로 가요.

이렇게 써요

이렇게탭 이름은 두 글자에서 네 글자로 짧게 써요.

이렇게 말고탭 이름이 길면 한 줄에 다 안 들어가서 가려져요.

속성

속성값기본값설명
Tabs.value / defaultValuestring없음선택된 탭. 제어와 비제어를 모두 지원한다
Tabs.onValueChange(value: string) => void없음탭이 바뀔 때
Tabs.variant"line" | "segmented"line밑줄 탭 또는 칸 탭
Tab.valuestring없음탭과 패널을 잇는 값. 필수
Tab.newDotbooleanfalse6px 새 소식 점
Tab.disabledbooleanfalse누를 수 없는 탭
TabPanel.valuestring없음같은 값의 탭이 선택될 때만 보인다