docs: function(module, exports, __webpack_require__) {
  
  	'use strict';
  
  	var React = __webpack_require__(2);
  
  	var normalizer = __webpack_require__(16);
  	var parser = __webpack_require__(17);
  
  
  	var UserDefinedField = React.createClass({
  	  displayName: 'UserDefinedField',
  
  	  normalize: function(text) {
  	    var n = normalizer[this.props.type];
  	    return n ? n(text) : text;
  	  },
  	  parse: function(text) {
  	    var p = parser[this.props.type];
  	    return p ? p(text) : text;
  	  },
  	  handleChange: function(value) {
  	    var text = this.normalize(value);
  	    this.props.update(this.props.path, text, this.parse(text));
  	  },
  	  handleKeyPress: function(event) {
  	    if (event.keyCode === 13) {
  	      event.preventDefault();
  	    }
  	  },
  	  render: function() {
  	    return React.createElement(this.props.component, {
  	      schema    : this.props.schema,
  	      value     : this.props.value || '',
  	      onKeyPress: this.handleKeyPress,
  	      onChange  : this.handleChange
  	    });
  	  }
  	});
  
  	module.exports = UserDefinedField;
  
  
  /***/ }