import React, { PropTypes } from 'react';
import moment from 'moment';
const OpenWeatherMap = ({ data, config }) => {
const day = moment.unix(data.dt);
const src = `http://openweathermap.org/img/w/${data.weather[0].icon}.png`;
return (
<div className={config.containerClassName}>
<div className="main-heading">{data.name}, {data.sys.country}</div>
<div className="day">{day.format('dddd h:mm A')}</div>
<div className="description">{data.weather[0].description}</div>
<div className="icon">
<img src={src} alt={data.weather[0].description} />
</div>
<div className="temperature">{data.main.temp} °C</div>
</div>
);
};
OpenWeatherMap.propTypes = {
data: PropTypes.object.isRequired,
config: PropTypes.object,
};
OpenWeatherMap.defaultProps = {
data: { weather: [{}], sys: {}, main: {} },
config: { containerClassName: 'react-open-weather-map' },
};
export default OpenWeatherMap;
|