Files
optolith-client/js/components/Slider.js
T
Lukas Obermann e1927227bf Changed data objects to ES6 classes
Additionally changed folder structure to components and views
2016-11-14 00:18:09 +01:00

39 lines
797 B
JavaScript

import React, { Component, PropTypes } from 'react';
import classNames from 'classnames';
class Slider extends Component {
static propTypes = {
className: PropTypes.any,
label: PropTypes.string.isRequired,
value: PropTypes.number.isRequired,
onChange: PropTypes.func.isRequired,
min: PropTypes.number.isRequired,
max: PropTypes.number.isRequired
};
render() {
const className = classNames('slider', this.props.className);
return (
<div className={className}>
<label>
<span>{this.props.label}</span>
<span>{this.props.value}</span>
</label>
<input
type="range"
value={this.props.value}
onChange={this.props.onChange}
min={this.props.min}
max={this.props.max}
step={1}
/>
</div>
);
}
}
export default Slider;