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

RadioMark

선택 목록 행의 끝에 놓는 동그란 라디오 표시다. 시트의 선택 목록에서 쓴다.

이 페이지의 목차
분류
입력과 선택
가져오기
import { RadioMark } from '@/ui/surface'
코드 위치
apps/mobile/src/ui/surface.tsx:103

미리보기#

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

꺼짐
켜짐

언제 쓰는가#

쓴다

  • WellRow의 right에 넣어 "이 행이 선택됨"을 나타낼 때 쓴다. OptionSheet가 이렇게 쓴다.

쓰지 않는다

  • 혼자 눌리는 컨트롤로 쓰지 않는다. 눌림은 행이 맡는다.
  • 여러 개 선택(체크)에 쓰지 않는다. 동그란 모양은 "하나만"이라는 약속이다.

종류#

종류가 없다.

크기#

RadioMark 크기
이름값설명
기본지름 22

상태#

꺼짐
켜짐
RadioMark 상태
상태모습과 동작
꺼짐2px lineStrong 테두리의 빈 원.
켜짐테두리가 primary, 가운데 지름 10의 primary 점.

사용 방법#

행 끝에 놓기

행 끝에 놓기
import { RadioMark, WellRow } from '@/ui/surface';

<WellRow title="최신순" selected={sort === 'new'} onPress={() => setSort('new')} right={<RadioMark on={sort === 'new'} />} />

속성(props)#

RadioMark 속성
이름타입기본값필수설명
onboolean—필수선택되었는지.

치수와 토큰#

모양
지름 22, 테두리 2px, 안쪽 점 10
색
꺼짐 lineStrong, 켜짐 primary

접근성#

  • 혼자서는 읽히는 역할이 없다. 부모 행(WellRow)의 selected 상태가 선택을 알린다.

잘한 예와 잘못한 예#

잘한 예행 전체가 눌리고, 끝의 표시가 선택을 보여 준다.
잘못한 예체크 선택에 동그라미를 쓰지 않는다.
  • WellRow: 패널 안의 목록 한 줄이다. 옅은 홈(well)에 앞 아이콘 타일, 제목, 보조 줄, 뒤 요소가 놓인다.
  • OptionSheet: 시트 안에서 목록 중 하나를 고르는 컴포넌트다. 행마다 라디오 표시가 있고, 고르면 바로 닫힌다.
  • ChoiceCard: 카드 모양의 선택지다. 고르면 테두리가 굵어지고 체크 표시가 붙는다. 온보딩의 과목·알림 선택에 쓴다.