import { useState } from 'react' import { Checkbox, Space, Text } from '../../src' import { Demo } from '../components/Demo' import { PropsTable } from '../components/PropsTable' import { Section } from '../components/Section' export function Checkboxes() { const [remember, setRemember] = useState(true) const [notify, setNotify] = useState(false) const [selected, setSelected] = useState(['design']) const toggle = (value: string) => setSelected((current) => current.includes(value) ? current.filter((item) => item !== value) : [...current, value], ) return (
`} > ( toggle(item.value)} label={item.label} /> ))}`} > {[ { value: 'design', label: '设计资源' }, { value: 'dev', label: '开发工具' }, { value: 'movie', label: '电影片单' }, ].map((item) => ( toggle(item.value)} label={item.label} /> ))} 已选 {selected.length} 项 {}} disabled label="不可修改(已选)" />`} > undefined} disabled label="不可修改(已选)" /> undefined} disabled label="不可修改(未选)" /> void', required: true, desc: '勾选回调' }, { name: 'label', type: 'ReactNode', required: true, desc: '可见文字,同时作为无障碍名称' }, { name: 'disabled', type: 'boolean', defaultValue: 'false', desc: '禁用' }, ]} />
) }