     isFloating ?= false
     isDisabled ?= false
     autocapitalize ?= 'none'
+
+    label = if label.subscribe? then label else Rx.Observable.from label
 
     @state = z.state {
       @value

      isFocused: false
      wasFocused: false
      name
    }

  afterMount: (@$$el) => null

    isDisabled
    autocapitalize
    name
    autocomplete
  } = {}) ->
    [@value, onValue] = readWriteStreams @value, onValue, ''
    [@error, onError] = readWriteStreams @error, onError, null
