1
0
mirror of https://github.com/ascribe/onion.git synced 2024-06-29 00:58:03 +02:00
onion/js/components/ascribe_accordion_list/accordion_list_item_table_select_all_editions_checkbox.js

28 lines
763 B
JavaScript
Raw Normal View History

'use strict';
import React from 'react';
2015-06-08 14:13:35 +02:00
let AccordionListItemTableSelectAllEditionsCheckbox = React.createClass({
propTypes: {
onChange: React.PropTypes.func.isRequired,
numOfSelectedEditions: React.PropTypes.number.isRequired,
numOfAllEditions: React.PropTypes.number.isRequired
},
2015-06-08 14:13:35 +02:00
onChange() {
let checked = this.props.numOfAllEditions === this.props.numOfSelectedEditions;
this.props.onChange(checked);
},
render() {
return (
<input type="checkbox"
2015-06-08 14:13:35 +02:00
onChange={this.onChange}
checked={this.props.numOfAllEditions === this.props.numOfSelectedEditions} />
);
}
});
2015-06-08 14:13:35 +02:00
export default AccordionListItemTableSelectAllEditionsCheckbox;