1
1
mirror of https://github.com/jxnblk/mdx-deck.git synced 2024-11-29 13:58:02 +03:00

Edit timer styles

This commit is contained in:
Brent Jackson 2018-08-02 20:18:27 -04:00
parent 367e701d5f
commit ab81dd91b2

View File

@ -1,9 +1,28 @@
import React from 'react'
import hhmmss from 'hhmmss'
import styled from 'styled-components'
import { space, color } from 'styled-system'
import Flex from './Flex'
import Box from './Box'
import Mono from './Mono'
const Button = styled.button([], {
appearance: 'none',
fontFamily: 'inherit',
fontSize: '12px',
fontWeight: 'bold',
borderRadius: '4px',
border: 'none'
}, space, color)
Button.defaultProps = {
m: 0,
px: 2,
py: 1,
color: 'white',
bg: '#333'
}
class Timer extends React.Component {
state = {
on: false,
@ -19,10 +38,6 @@ class Timer extends React.Component {
this.setState({ seconds: 0 })
}
getElapsed = () => {
return hhmmss(this.state.seconds)
}
tick = () => {
const now = new Date()
this.setState(state => ({
@ -43,17 +58,21 @@ class Timer extends React.Component {
}
render () {
const { time, on } = this.state
const elapsed = this.getElapsed()
const { time, seconds, on } = this.state
const elapsed = hhmmss(seconds)
return (
<Flex>
<button onClick={this.toggle}>
<Flex css={{ alignItems: 'center' }}>
{!on && seconds > 0 && (
<Button mr={1} onClick={this.reset}>
reset
</Button>
)}
<Button
bg={on ? '#600' : '#060'}
onClick={this.toggle}>
{on ? 'stop' : 'start'}
</button>
<button onClick={this.reset}>
reset
</button>
</Button>
<Mono px={2}>
{elapsed} |
</Mono>