Skip to content

Latest commit

 

History

History
62 lines (48 loc) · 1.65 KB

Checkbox.md

File metadata and controls

62 lines (48 loc) · 1.65 KB

Checkbox

概述[多选框]

<Checkbox /> 是一个多选框组件。

注意:

<Checkbox /> 是一个单一子节点组件!

务必为 <Checkbox /> 赋值高度,否则将不可见。

示例代码

import Thresh, { basicWidgets } from 'thresh-js'

const { Container, Checkbox, Text } = basicWidgets

export default class CheckboxGroup extends Thresh.Widget {
  state = {
    checkboxGroup: [
      { label: 'Apple', selected: true },
      { label: 'Banana', selected: false },
      { label: 'Orange', selected: false },
    ]
  }
  
  render () {
    return {
      <Container>
      	{
      		this.state.checkboxGroup.map(({ label, selected }, index) => (
          	<Checkbox
            	value={value}
              onChange={({ value}) => {
                const { checkboxGroup } = this.state
                checkboxGroup[index].selected = value
                this.setState({ checkboxGroup })
              }}
						>
            	<Text>{label}</Text>
            </Checkbox>
          ))
    		}
      </Container>
    }
  }
}

组件属性

属性名 类型 说明
value boolean 当前是否被选中
activeColor number 选中后高亮的颜色值
onChange Function 选中的值发生变化时的回调事件,具有 1 个参数

参数具有 value 属性,boolean 类型,表示当前是否选中