Checkbox
复选框组件
- 使用方式跟原生一致, 支持disabled等原生属性。
- 可通过label设置展示的文字。
- 可通过defaultChecked设置默认值; 可通过checked和onChange事件配合使用手动设置输入值。
- className属性加在外层,其余属性均赋予input元素。
主要属性和接口:
- label:展示的文字信息, 默认空
如:<Checkbox label='测试' />
- defaultChecked:默认值
如:<Checkbox defaultChecked={true} />
- checked&onChange:
如:<Checkbox checked={this.state.checked} onChange={()=>{this.setState({checked:false})}} />
Constructor
Checkbox
Checkbox
()
Example:
import React, { Component } from "react"
import Checkbox from "phoenix-ui/lib/checkbox"
import Button from "phoenix-ui/lib/button"
import Code from "./code/code"
export default class input extends Component{
constructor(props,context){
super(props,context);
this.state = {
checkboxChecked: true
};
}
onCheckboxChange(){
this.setState({
checkboxChecked: !this.state.checkboxChecked
});
}
render(){
return(
<div>
<h2 className="comp-title">Checkbox</h2>
<h3 className="comp-type">defaultChecked 初始传值</h3>
<div className="content">
<Checkbox label="香蕉" defaultChecked={true} id='banana'/>
</div>
<Code target="checkbox-default" />
<h3 className="comp-type">checked和onChange配合使用</h3>
<div className="content">
<Checkbox label="西瓜" checked={this.state.checkboxChecked} onChange={::this.onCheckboxChange} />
</div>
<Code target="checkbox-onchange" />
<h3 className="comp-type">disabled</h3>
<div className="content">
<Checkbox label="西瓜" disabled/>
</div>
<Code target="checkbox-disabled" />
<h3 className="comp-type">phSize</h3>
<div className="content">
<Checkbox label="请查看协议之后再决定" phSize='sm' defaultChecked={true}/>
</div>
</div>
);
}
}
属性
classPrefix
String
样式前缀
Default:
'checkbox'
componentTag
String
标签tagName
label
String | Element
展示的文字信息
Default:
''
phSize
String
大小,可选sm-14
Default:
''