GoldTreeDevGTD UI

문서 제목, 아이콘 이름, 앱 이름으로 검색할 수 있어요.

전체 문서 보기 이동 · Enter 열기 · Esc 닫기

Switch

On/Off 토글

사용법

제어형

checkedonCheckedChange로 상태를 제어해요. label description으로 스위치의 역할을 설명해요.

화면 밝기를 어둡게 전환해요.

푸시 알림을 받아요.

스타일 커스터마이징

Switch 사용 시 className, style, `classNames`로 모든 스타일을 변경할 수 있어요. CSS 변수는 컴포넌트 루트에 지정하면 variant 기본값을 덮어써요.

className / style

<Switch
  className="shadow-md"
  style={{
    --gtd-switch-bg: "#059669",
  }}
/>

classNames 슬롯

복합 컴포넌트는 영역별로 클래스를 지정할 수 있어요.

<Switch
  classNames={{
    root: "my-switch-root",
    copy: "my-switch-copy",
    label: "my-switch-label",
    description: "my-switch-description",
    control: "my-switch-control"
  }}
/>

CSS 변수

변수설명
--gtd-switch-bg트랙 배경
--gtd-switch-checked-bg켜짐 배경
--gtd-switch-thumb-bg썸 배경

인터페이스

SwitchProps

속성타입기본값설명
labelstring스위치 레이블
descriptionstring보조 설명
checkedboolean제어형 checked
defaultCheckedboolean비제어형 초기값

Switch 컴포넌트 Props 표

가져오기

import { Switch } from "@/components/ui/Switch";
Switch · GTD UI | GoldTreeDev Docs