Skip to content

Commit 69201e0

Browse files
committed
Added maxSeconds prop, where timer starts or 'started'
1 parent 3e10bc4 commit 69201e0

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

coffee/react-countdown-clock.coffee

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ module.exports = React.createClass
1212

1313
propTypes:
1414
seconds: React.PropTypes.number
15+
maxSeconds: React.PropTypes.number
1516
size: React.PropTypes.number
1617
weight: React.PropTypes.number
1718
color: React.PropTypes.string
@@ -27,6 +28,7 @@ module.exports = React.createClass
2728

2829
getDefaultProps: ->
2930
seconds: 60
31+
maxSeconds: 0
3032
size: 300
3133
color: '#000'
3234
alpha: 1
@@ -52,6 +54,10 @@ module.exports = React.createClass
5254

5355
componentDidMount: ->
5456
@_seconds = @props.seconds
57+
if @props.maxSeconds > 0
58+
@_percentOfMax = @_seconds / @props.maxSeconds
59+
else
60+
@_percentOfMax = 1
5561
@_setupTimer()
5662

5763
componentWillUnmount: ->
@@ -178,7 +184,7 @@ module.exports = React.createClass
178184
@props.fontSize
179185

180186
_drawTimer: ->
181-
percent = @_fraction * @_seconds + 1.5
187+
percent = @_fraction * @_seconds * @_percentOfMax + 1.5
182188
formattedTime = @_formattedTime()
183189
text = if (@props.paused && @props.pausedText?) then @props.pausedText else formattedTime
184190

0 commit comments

Comments
 (0)