LogoCoUI

Toggle

토글 스위치 컴포넌트

Toggle#

켜기/끄기 상태를 전환하는 토글 스위치 컴포넌트입니다.

사용법#

// 기본 토글
CouiToggle(
  value: isDarkMode,
  onChanged: handleDarkModeToggle,
)

// 라벨 포함
CouiToggle(
  value: isNotificationEnabled,
  onChanged: handleNotificationToggle,
  label: '알림 수신',
)

// 크기 지정
CouiToggle(
  value: isActive,
  onChanged: handleToggle,
  size: ToggleSize.lg,
)
Toggle(
  checked: isDarkMode,
  onChange: handleDarkModeToggle,
)

Toggle(
  checked: isNotificationEnabled,
  onChange: handleNotificationToggle,
  label: '알림 수신',
)

Props / Parameters#

속성타입기본값설명
valuebool필수현재 상태
onChanged ValueChanged<bool>? null 상태 변경 콜백
labelString?null라벨 텍스트
sizeToggleSizemd토글 크기
enabledbooltrue활성화 여부

변형 (Variants)#

크기#

CouiToggle(value: v1, onChanged: handle, size: ToggleSize.sm)
CouiToggle(value: v2, onChanged: handle, size: ToggleSize.md)
CouiToggle(value: v3, onChanged: handle, size: ToggleSize.lg)

설정 목록에서 사용#

Column(
  children: [
    CouiToggle(
      value: settings.darkMode,
      onChanged: handleDarkMode,
      label: '다크 모드',
    ),
    CouiToggle(
      value: settings.notifications,
      onChanged: handleNotifications,
      label: '푸시 알림',
    ),
    CouiToggle(
      value: settings.autoSave,
      onChanged: handleAutoSave,
      label: '자동 저장',
    ),
  ],
)