var React, TimeStore, moment;
moment = require('moment');
TimeStore = require('../flux/time').TimeStore;
React = require('react');
module.exports = React.createClass({
displayName: 'Time',
propTypes: {
date: React.PropTypes.oneOfType([React.PropTypes.string, React.PropTypes.instanceOf(Date)]).isRequired,
format: React.PropTypes.string
},
getDefaultProps: function() {
return {
format: 'short',
date: TimeStore.getNow()
};
},
render: function() {
var date, format, ref;
ref = this.props, format = ref.format, date = ref.date;
format = (function() {
switch (this.props.format) {
case 'shortest':
return 'M/D';
case 'short':
return 'MMM DD, YYYY';
case 'long':
return 'dddd, MMMM Do YYYY, h:mm:ss a';
default:
return this.props.format;
}
}).call(this);
return React.createElement("time", null, moment(date).format(format));
}
});
|