static-cms/src/components/Widgets/DateControl.js
Cássio Zen 782c386d3e Widget should set default values through onChange
Otherwise, default value may not get persisted
2016-12-01 16:28:33 -02:00

28 lines
578 B
JavaScript

import React, { PropTypes } from 'react';
import DateTime from 'react-datetime';
export default class DateControl extends React.Component {
componentDidMount() {
if (!this.props.value) {
this.props.onChange(new Date());
}
}
handleChange = (datetime) => {
this.props.onChange(datetime);
};
render() {
return (<DateTime
timeFormat={false}
value={this.props.value}
onChange={this.handleChange}
/>);
}
}
DateControl.propTypes = {
onChange: PropTypes.func.isRequired,
value: PropTypes.object, // eslint-disable-line
};