   getValue: ->
     @state.value
 
-  tune: (e, p, n = 1)->
+  wheelValue: (e, p, n = 1)->
     do e.preventDefault
     delta = e.deltaY or e.deltaX
     delta /= -Math.abs delta

    
  nextMon: -> @modifyValue -> @add 1, "M"

  tuneMon: (e)-> @tune e, "M", -1

  tuneYear: (e)-> @tune e, "Y", -1
  
  pickDate: (date)-> =>
    @modifyValue -> @date date

  getDefaultProps: ->
    display: "HH:mm:ss"

  prevHour: -> @modifyValue -> @subtract 1, "h"
  nextHour: -> @modifyValue -> @add 1, "h"
  wheelHour: (e)-> @wheelValue e, "h"

  prevMin: -> @modifyValue -> @subtract 1, "m"
  nextMin: -> @modifyValue -> @add 1, "m"
  wheelMin: (e)-> @wheelValue e, "m"
  

  prevSec: -> @modifyValue -> @subtract 1, "s"
  nextSec: -> @modifyValue -> @add 1, "s"
  wheelSec: (e)-> @wheelValue e, "s"
  toggleAPM: -> @modifyValue -> if 12 >= do @hour then @add 12, "h" else @subtract 12, "h"
  
  render: ->
