import * as React from "react"; export type Props = { value: boolean; onChange?: (value: boolean) => any; onChangeComplete?: (value: boolean) => any; }; export default (Base: React.ComponentClass) => { return class CheckboxController extends React.PureComponent { onClick = event => { const { value, onChange, onChangeComplete } = this.props; event.stopPropagation(); if (onChange) { onChange(value); } if (onChangeComplete) { onChangeComplete(!value); } }; render() { return ; } }; };