2015-09-11 14:11:37 +02:00

40 lines
839 B
JavaScript

const React = require("react");
const styles = {
field: {
display: "flex",
flexDirection: "row",
alignItems: "center",
padding: "10px 0"
},
title: {
width: "200px",
textAlign: "right",
padding: "20px 40px",
fontSize: "2em",
fontFamily: "Helvetica"
},
range: {
flex: 1,
height: "50px"
}
};
class Field extends React.Component {
render () {
const { min, max, step, value, onChange, name, width } = this.props;
return <label style={{...styles.field, width: width+"px" }}>
<span style={styles.title}>{name}</span>
<input type="range"
style={styles.range}
min={min}
max={max}
step={step || 0.01}
value={value}
onChange={e => onChange(parseFloat(e.target.value))}
/>
</label>;
}
}
module.exports = Field;