@aligov/components-check-all
快捷全选 checkbox 组
需要全选功能时使用
功能:
tnpm install @aligov/components-check-all --save
成员 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 被选中的值列表 | Array | [] |
dataSource | 可选项列表, 数据项可为 String 或者 Object 如 ['UNCOMMITTED', 'WAIT_APPROVAL'] 或者 [{ value: 'UNCOMMITTED', label: '未提交' }, { value: 'WAIT_APPROVAL', label: '提交中' }] |
Array | [] |
onChange | 选中值改变时的事件 签名: Function(value: Array) => void |
Function | func.noop |
disabled | 禁用 | Boolean | false |
注意:全选时返回所有子项的列表,不包括"全选"项。如 dataSource 为 ['UNCOMMITTED', 'WAIT_APPROVAL']
,则全选返回 ['UNCOMMITTED', 'WAIT_APPROVAL']
本 Demo 演示一行文字的用法。
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import CheckAll from '@aligov/components-check-all';
// const list = ['UNCOMMITTED', 'WAIT_APPROVAL', 'CANCELED'];
// 或者
const list = [{
value: 'UNCOMMITTED',
label: '未提交'
}, {
value: 'WAIT_APPROVAL',
label: '提交中'
}, {
value: 'CANCELED',
label: '已撤回'
}];
class App extends React.Component {
constructor(props, context) {
super(props, context);
this.state = {
value: []
};
}
handleChange = (newValue) => {
console.log(newValue)
this.setState({
value: newValue
});
}
render() {
const { value } = this.state;
return <CheckAll value={value} dataSource={list} onChange={this.handleChange} />;
}
}
ReactDOM.render((
<App />
), mountNode);