Lynx

Switch

특정 설정 및 상태를 즉시 켜거나 끌 수 있도록 하는 컴포넌트입니다.

Engine ≥ 3.6
사용 가능 버전@seed-design/[email protected], @seed-design/[email protected]
Lynx 예제를 불러오는 중입니다.

Installation

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

Props

Switch

Prop

Type

label?React.ReactNode
onCheckedChange?((checked: boolean) => void) | undefined

Switchmark

Prop

Type

Examples

Sizes

Lynx 예제를 불러오는 중입니다.

Tones

Brand

Lynx 예제를 불러오는 중입니다.

Neutral

Lynx 예제를 불러오는 중입니다.

Long Label

Lynx 예제를 불러오는 중입니다.

Disabled

Lynx 예제를 불러오는 중입니다.

Listening to Value Changes

onCheckedChange를 사용하여 스위치의 선택 상태 변경을 감지할 수 있습니다.

Lynx 예제를 불러오는 중입니다.

Use Cases

Using Switchmark

Switchmark로 레이블 배치를 바꿀 수 있습니다. 예제처럼 스위치의 accessibility-label을 직접 지정하세요.

Lynx 예제를 불러오는 중입니다.

웹 버전과의 차이

  • 값 변경은 onChange가 아닌 onCheckedChange로 받습니다.
  • HTML <label>과 <input> 대신 네이티브 <view>와 <text>를 렌더링합니다.
  • 직접 작성한 <text>, 텍스트 없는 Switchmark, prop으로만 렌더링한 문구는 접근성 이름을 만들 수 없습니다. accessibility-label을 직접 지정하세요.

Scale Feedback

Lynx Switch는 누르는 동안 스위치 모양을 줄입니다. 콘텐츠를 축소하는 SEED 컴포넌트 안에서는 이 효과를 생략합니다. React의 --seed-switchmark-feedback-scale CSS 변수는 제공하지 않습니다.

Lynx 미지원 기능

현재 Lynx 플랫폼 제약으로 다음 기능이 지원되지 않습니다.

런타임 모델 차이로 제외

기능웹 대응설명
SwitchHiddenInput<input type="checkbox">Lynx에 HTML form 제출 모델 없음
name / value / required / invalidform field propsLynx에 native form 제출 모델 없음
focus / focusVisible키보드 포커스Lynx에 키보드 포커스 개념 없음
onChange (raw DOM event)React.ChangeEvent의미 없음. onCheckedChange로 대체

Last updated on

목차