Skip to content

Switch 开关

用于在两种状态之间切换。

基础用法

tsx
import { Switch } from '@airo-ui/react'

function Demo() {
  return <Switch />
}

受控与非受控

tsx
import { useState } from 'react'
import { Switch } from '@airo-ui/react'

function ControlledDemo() {
  const [checked, setChecked] = useState(false)
  return <Switch checked={checked} onChange={setChecked} />
}

function UncontrolledDemo() {
  return <Switch defaultChecked />
}

加载状态

tsx
import { Switch } from '@airo-ui/react'

function Demo() {
  return <Switch loading />
}

尺寸

tsx
import { Switch } from '@airo-ui/react'

function Demo() {
  return (
    <>
      <Switch size="sm" />
      <Switch size="md" />
    </>
  )
}

禁用

tsx
import { Switch } from '@airo-ui/react'

function Demo() {
  return (
    <>
      <Switch disabled />
      <Switch disabled defaultChecked />
    </>
  )
}

API

Props

名称类型默认值说明
checkedboolean受控模式开关状态
defaultCheckedbooleanfalse非受控模式默认开关状态
disabledbooleanfalse是否禁用
loadingbooleanfalse加载状态
size'sm' | 'md''md'尺寸
onChange(checked: boolean) => void开关状态变化时触发

MIT License