import Ember from 'ember';

var TextField = Ember.TextField.extend({
  keyUp(event) {
    return this.sendAction('action', this.get('_value'), event);
  },

  _elementValueDidChange() {
    return this.set('_value', this.$().val());
  }
});

export default function(params, hash, options, env) {
  var onEvent;
  Ember.assert('You can only pass attributes to the `input` helper, not arguments', params.length);
  onEvent = hash.on;
  delete hash.on;
  hash.onEvent = onEvent || 'enter';
  return env.helpers.view.helperFunction.call(this, [TextField], hash, options, env);
}