     name
     onblur
     onfocus
+    onvalue
     tabindex
     options
   }) =>


          if selectedIndex < 0
            selectedIndex = options.length + selectedIndex
          @valueWrite.next options[selectedIndex % options.length].value
        z 'select',
          disabled: if isDisabled then true
          name: name

                isSelected: (option.value or null) is value
              onclick: (e) =>
                @valueWrite.next option.value
                onvalue? option.value
                e.currentTarget.parentElement.parentElement.blur()
              option.label
      z '.helper',
