본문으로 건너뛰기
TDSMoring 디자인 시스템

PageDots

지금이 몇 번째 단계인지 알려 주는 작은 점 줄이다. 온보딩 단계 표시에 쓴다.

이 페이지의 목차
분류
탐색
가져오기
import { PageDots } from '@/ui/controls'
코드 위치
apps/mobile/src/ui/controls.tsx:96

미리보기#

실제 컴포넌트를 화면에 그린 것이다. 화면 아래의 서비스 색 선택기로 색을 바꿔 볼 수 있다. 버튼과 입력 칸은 직접 눌러 볼 수 있다.

3단계 중 1단계
3단계 중 2단계
3단계 중 3단계

언제 쓰는가#

쓴다

  • 3~6단계로 나뉜 온보딩이나 안내에서 지금 위치를 알릴 때 쓴다.

쓰지 않는다

  • 눌러서 이동하는 컨트롤로 쓰지 않는다. 눌리지 않는다.
  • 7단계가 넘는 흐름에 쓰지 않는다.

종류#

종류가 없다.

크기#

PageDots 크기
이름값설명
기본점 6, 현재 점 8, 간격 6

상태#

기본
PageDots 상태
상태모습과 동작
기본지금 단계의 점은 8px primary, 나머지는 6px lineStrong.

사용 방법#

기본

기본
import { PageDots } from '@/ui/controls';

<PageDots count={4} index={step} />

속성(props)#

PageDots 속성
이름타입기본값필수설명
countnumber—필수전체 단계 수.
indexnumber—필수지금 단계(0부터).

치수와 토큰#

점
6px 원, 현재 점 8px
색
현재 primary, 나머지 lineStrong
간격
6

접근성#

  • 점 줄 전체에 "{전체}단계 중 {현재}단계"라는 이름이 붙는다. 점 하나하나는 읽지 않는다.

잘한 예와 잘못한 예#

잘한 예단계 수가 적고 이동 버튼이 따로 있다.
잘못한 예점이 너무 많으면 어디인지 알 수 없다.
  • CircleButton: 화살표가 들어 있는 둥근 주색 버튼이다. 온보딩에서 다음 단계로 넘어갈 때 쓴다.
  • WeekStrip: 월요일부터 일요일까지 7일을 한 줄로 보여 주는 주간 표시다. 공부한 날에는 점이 찍힌다.