Skip to content

checkbox 复选框

复选框组件是一种用户界面组件,用于允许用户选择一个或多个选项。

Props参数

名称类型是否必传默认值描述
valueboolean-是否选中值
sizenumber22多选框大小
disabledboolean-是否禁用
typeECheckType | keyof typeof ECheckTypedefault类型

如果你的组件库需要扩展样式。可以通过这个字段自行扩展样式

示例

tsx
import { View } from '@tarojs/components'
import { Component } from 'react'
import MMCheckbox from '~/components/checkbox/index'
import PageDemoBlock from '../_components/page-demo-block'
import MMPageContainer from '../_components/page-container'

export default class Index extends Component {
  state = {
    checked: false
  }

  render() {
    const { checked } = this.state
    return (
      <MMPageContainer title="复选框">
        <PageDemoBlock title="基础使用">
          <MMCheckbox value={checked} onChange={(va) => this.setState({ checked: va })}>
            选择
          </MMCheckbox>

          <MMCheckbox value={checked} disabled>
            禁用
          </MMCheckbox>
        </PageDemoBlock>

        <PageDemoBlock title="大小">
          <MMCheckbox value={checked} size={16} onChange={(va) => this.setState({ checked: va })}>
            选择
          </MMCheckbox>
        </PageDemoBlock>

        <PageDemoBlock title="类型">
          <View>你可以通过type类型自行扩充不同的样式</View>
          <MMCheckbox value={checked} type="Custom" onChange={(va) => this.setState({ checked: va })}>
            自定义样式custom
          </MMCheckbox>
        </PageDemoBlock>
      </MMPageContainer>
    )
  }
}