aboutsummaryrefslogtreecommitdiffstats
path: root/src/react/Checkbox.js
diff options
context:
space:
mode:
authorMichael Lando <ml636r@att.com>2018-05-21 20:19:48 +0000
committerGerrit Code Review <gerrit@onap.org>2018-05-21 20:19:48 +0000
commit05b37297177e8a342668c15e5d6f738b51f7aedd (patch)
treee236c96df52a13f935292db8aa73e84d0c41ad8a /src/react/Checkbox.js
parent884dfb789593d2a3cc319047ab1f0215778aec9f (diff)
parent1994c98063c27a41797dec01f2ca9fcbe33ceab0 (diff)
Merge "init commit onap ui"HEAD2.0.0-ONAPmasterbeijing2.0.0-ONAP
Diffstat (limited to 'src/react/Checkbox.js')
-rw-r--r--src/react/Checkbox.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/react/Checkbox.js b/src/react/Checkbox.js
new file mode 100644
index 0000000..bef6945
--- /dev/null
+++ b/src/react/Checkbox.js
@@ -0,0 +1,45 @@
+import React from 'react';
+
+class Checkbox extends React.Component {
+
+ render() {
+ let {checked = false, disabled, value, label, inputRef, className, name} = this.props;
+ let dataTestId = this.props['data-test-id'];
+
+ return (
+ <div className={`sdc-checkbox ${className || ''}`}>
+ <label>
+ <input
+ className='sdc-checkbox__input'
+ ref={inputRef}
+ data-test-id={dataTestId}
+ type='checkbox'
+ checked={checked}
+ name={name}
+ value={value}
+ onChange={(e) => this.onChange(e)}
+ disabled={disabled} />
+ <span className='sdc-checkbox__label'>{label}</span>
+ </label>
+ </div>
+ );
+ }
+
+ onChange(e) {
+ let {onChange} = this.props;
+ if (onChange) {
+ onChange(e.target.checked);
+ }
+ }
+
+ getChecked() {
+ return this.props.checked;
+ }
+
+ getValue() {
+ return this.props.value;
+ }
+
+}
+
+export default Checkbox;