Switch 开关

示例

基础用法

<Switch />

默认打开

<Switch checked />

文字和图标

<Switch checkedText="" uncheckedText="" />

<Switch>
  {#snippet checkedText()}
    <Icon name="check" size={25} class="-mx-1" />
  {/snippet}
  {#snippet uncheckedText()}
    <Icon name="close" size={25} class="-mx-1" />
  {/snippet}
</Switch>

<Switch checkedText="1" uncheckedText="0" />

自定义样式

<Switch
  --sunp-width="60px"
  --sunp-height="36px"
  --sunp-checked-color="var(--sunp-color-success)"
/>

禁用状态

<Switch disabled />
<Switch checked disabled />

表单-水平布局

<Form header="表单-水平布局" layout="horizontal">
  <FormItem label="选择">
    <Switch bind:checked={form.checked} />
  </FormItem>
</Form>

表单-垂直布局

<Form header="表单-垂直布局" layout="vertical">
  <FormItem label="自动发送微信消息">
    <Switch bind:checked={form.checked} />
  </FormItem>
</Form>

Switch

属性

属性 说明 类型 默认值
checked 指定当前是否打开 boolean $bindable(false)
checkedText 打开时的内容 string | Snippet undefined
uncheckedText 关闭时的内容 string | Snippet undefined
disabled 是否禁用 boolean false

事件

事件 说明 类型
onChange 变更事件 (checked: boolean) => void

CSS 变量

属性 说明 默认值
--sunp-width 最小宽度 51px
--sunp-height 高度 31px
--sunp-checked-color 打开时的颜色 var(--sunp-color-primary)