import { Component } from 'react' import tinytime from 'tinytime' import styled from 'styled-components' import Widget from '../../widget' const TimeItem = styled.div` font-size: 4em; text-align: center; ` const DateItem = styled.div` font-size: 1.5em; text-align: center; ` export default class DateTime extends Component { static defaultProps = { interval: 1000 * 10 } state = { date: new Date() } componentDidMount () { const { interval } = this.props this.interval = setInterval(() => this.updateTime(), interval) } updateTime () { this.setState({ date: new Date() }) } componentWillUnmount () { clearInterval(this.interval) } render () { const { date } = this.state return ( {tinytime('{H}:{mm}').render(date)} {tinytime('{DD}.{Mo}.{YYYY}').render(date)} ) } }