summaryrefslogtreecommitdiffstats
path: root/src/Toolbar.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/Toolbar.js')
-rw-r--r--src/Toolbar.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/Toolbar.js b/src/Toolbar.js
new file mode 100644
index 0000000..ca42f75
--- /dev/null
+++ b/src/Toolbar.js
@@ -0,0 +1,36 @@
+import React, { Component } from 'react';
+
+export default class Toolbar extends Component {
+ constructor(props) {
+ super(props);
+ this.handleZoomChange = this.handleZoomChange.bind(this);
+ }
+
+ handleZoomChange(e) {
+ if(this.props.onZoomChange){
+ this.props.onZoomChange(e.target.value)
+ }
+ }
+
+ render() {
+ let zoomRadios = ['Hours', 'Days', 'Months'].map((value) => {
+ let isActive = this.props.zoom === value;
+ return (
+ <label key={value} className={`radio-label ${isActive ? 'radio-label-active': ''}`}>
+ <input type='radio'
+ checked={isActive}
+ onChange={this.handleZoomChange}
+ value={value}/>
+ {value}
+ </label>
+ );
+ });
+
+ return (
+ <div className="zoom-bar">
+ <b>Zooming: </b>
+ {zoomRadios}
+ </div>
+ );
+ }
+}