🔥 遇见我们的新项目 t0ggles - 您终极的项目管理工具! 🔥

切换 React 组件

切换组件

以下组件已包含

  • 切换

切换属性

名称类型默认值描述
checked布尔值false

定义切换输入是否被选中

colors对象

包含 Tailwind CSS 颜色类名的对象

colors.bgIos字符串'bg-black bg-opacity-10 dark:bg-white dark:bg-opacity-20'
colors.bgMaterial字符串'bg-md-light-surface-variant dark:bg-md-dark-surface-variant'
colors.borderMaterial字符串'border-md-light-outline dark:border-md-dark-outline'
colors.checkedBgIos字符串'bg-primary'
colors.checkedBgMaterial字符串'bg-md-light-primary dark:bg-md-dark-primary'
colors.checkedBorderMaterial字符串'border-md-light-primary dark:border-md-dark-primary'
colors.checkedThumbBgIos字符串'bg-white'
colors.checkedThumbBgMaterial字符串'bg-md-light-on-primary dark:bg-md-dark-on-primary'
colors.thumbBgIos字符串'bg-white'
colors.thumbBgMaterial字符串'bg-md-light-outline dark:bg-md-dark-outline'
component字符串'label'

组件的 HTML 元素

defaultChecked布尔值false

定义切换输入是否被选中,用于它是非受控组件的情况

disabled布尔值false

定义切换输入是否被禁用

name字符串

切换输入名称

readOnly布尔值false

定义切换输入是否为只读

touchRipple布尔值true

在 Material 主题中启用触摸涟漪效果

value任何

切换输入值

onChangefunction(e)

切换输入的 change 事件处理程序

示例

Toggle.jsx
import React, { useState } from 'react';
import {
Page,
Navbar,
NavbarBackLink,
List,
ListItem,
Toggle,
} from 'konsta/react';
export default function TogglePage() {
const [checked1, setChecked1] = useState(true);
const [checked2, setChecked2] = useState(true);
const [checked3, setChecked3] = useState(true);
const [checked4, setChecked4] = useState(true);
return (
<Page>
<Navbar
title="Toggle"
/>
<List strong inset>
<ListItem
label
title="Item 1"
after={
<Toggle
component="div"
className="-my-1"
checked={checked1}
onChange={() => setChecked1(!checked1)}
/>
}
/>
<ListItem
label
title="Item 2"
after={
<Toggle
component="div"
className="-my-1 k-color-brand-red"
checked={checked2}
onChange={() => setChecked2(!checked2)}
/>
}
/>
<ListItem
label
title="Item 3"
after={
<Toggle
component="div"
className="-my-1 k-color-brand-green"
checked={checked3}
onChange={() => setChecked3(!checked3)}
/>
}
/>
<ListItem
label
title="Item 4"
after={
<Toggle
component="div"
className="-my-1 k-color-brand-yellow"
checked={checked4}
onChange={() => setChecked4(!checked4)}
/>
}
/>
</List>
</Page>
);
}
代码许可证: MIT.
2022 © Konsta UI 由 nolimits4web.