diff options
Diffstat (limited to 'server/sonar-web/src/main/js/components')
-rw-r--r-- | server/sonar-web/src/main/js/components/shared/checkbox.jsx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/server/sonar-web/src/main/js/components/shared/checkbox.jsx b/server/sonar-web/src/main/js/components/shared/checkbox.jsx index 8504da5038d..633c23c8354 100644 --- a/server/sonar-web/src/main/js/components/shared/checkbox.jsx +++ b/server/sonar-web/src/main/js/components/shared/checkbox.jsx @@ -3,7 +3,8 @@ import React from 'react'; export default React.createClass({ propTypes: { onCheck: React.PropTypes.func.isRequired, - initiallyChecked: React.PropTypes.bool + initiallyChecked: React.PropTypes.bool, + thirdState: React.PropTypes.bool }, getInitialState() { @@ -23,7 +24,14 @@ export default React.createClass({ }, render() { - const className = this.state.checked ? 'icon-checkbox icon-checkbox-checked' : 'icon-checkbox'; + let classNames = ['icon-checkbox']; + if (this.state.checked) { + classNames.push('icon-checkbox-checked'); + } + if (this.props.thirdState) { + classNames.push('icon-checkbox-single'); + } + let className = classNames.join(' '); return <a onClick={this.toggle} className={className} href="#"/>; } }); |