var_createClass=function(){functiona(b,c){for(vare,d=0;d<c.length;d++)e=c[d],e.enumerable=e.enumerable||!1,e.configurable=!0,'value'ine&&(e.writable=!0),Object.defineProperty(b,e.key,e)}returnfunction(b,c,d){returnc&&a(b.prototype,c),d&&a(b,d),b}}(),_react=__webpack_require__(1),_react2=_interopRequireDefault(_react),_reactstrap=__webpack_require__(6),_propTypes=__webpack_require__(5),_propTypes2=_interopRequireDefault(_propTypes),_utils=__webpack_require__(2);Object.defineProperty(exports,'__esModule',{value:!0});function_interopRequireDefault(a){returna&&a.__esModule?a:{default:a}}function_classCallCheck(a,b){if(!(ainstanceofb))thrownewTypeError('Cannot call a class as a function')}function_possibleConstructorReturn(a,b){if(!a)thrownewReferenceError('this hasn\'t been initialised - super() hasn\'t been called');returnb&&('object'==typeofb||'function'==typeofb)?b:a}function_inherits(a,b){if('function'!=typeofb&&null!==b)thrownewTypeError('Super expression must either be null or a function, not '+typeofb);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}varTextInput=function(a){functionb(c){_classCallCheck(this,b);vard=_possibleConstructorReturn(this,(b.__proto__||Object.getPrototypeOf(b)).call(this,c));returnd.handleChange=d.handleChange.bind(d),d.state={uuid:(0,_utils.newId)('textInput'),value:d.props.value},d}return_inherits(b,a),_createClass(b,[{key:'getDescriptionElements',value:functiongetDescriptionElements(){varc={};if(this.props.description){vard='description-'+this.state.uuid+'"';c={descriptionId:d,description:_react2.default.createElement('span',{className:'input-description',id:d},this.props.description)}}returnc}},{key:'handleChange',value:functionhandleChange(c){this.setState({value:c.target.value}),this.props.onChange(c.target.value,this.props.name)}},{key:'render',value:functionrender(){varc=this.getDescriptionElements(),d=c.descriptionId,e=c.description;return_react2.default.createElement('div',{className:this.props.className},_react2.default.createElement(_reactstrap.Label,{'for':this.state.uuid},this.props.label),_react2.default.createElement(_reactstrap.Input,{id:this.state.uuid,type:'text',name:this.props.name,value:this.state.value,placeholder:this.props.placeholder,'aria-describedby':d,onChange:this.handleChange}),e)}}]),b}(_react2.default.Component);TextInput.propTypes={label:_propTypes2.default.string.isRequired,name:_propTypes2.default.string.isRequired,value:_propTypes2.default.string,description:_propTypes2.default.oneOfType([_propTypes2.default.string,_propTypes2.default.element]),disabled:_propTypes2.default.bool,onChange:_propTypes2.default.func},TextInput.defaultProps={onChange:functiononChange(){}},exports.default=TextInput;
var_createClass=function(){functiona(b,c){for(vare,d=0;d<c.length;d++)e=c[d],e.enumerable=e.enumerable||!1,e.configurable=!0,'value'ine&&(e.writable=!0),Object.defineProperty(b,e.key,e)}returnfunction(b,c,d){returnc&&a(b.prototype,c),d&&a(b,d),b}}(),_react=__webpack_require__(1),_react2=_interopRequireDefault(_react),_reactstrap=__webpack_require__(6),_propTypes=__webpack_require__(5),_propTypes2=_interopRequireDefault(_propTypes),_utils=__webpack_require__(2);Object.defineProperty(exports,'__esModule',{value:!0});function_interopRequireDefault(a){returna&&a.__esModule?a:{default:a}}function_toConsumableArray(a){if(Array.isArray(a)){for(varb=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];returnc}returnArray.from(a)}function_classCallCheck(a,b){if(!(ainstanceofb))thrownewTypeError('Cannot call a class as a function')}function_possibleConstructorReturn(a,b){if(!a)thrownewReferenceError('this hasn\'t been initialised - super() hasn\'t been called');returnb&&('object'==typeofb||'function'==typeofb)?b:a}function_inherits(a,b){if('function'!=typeofb&&null!==b)thrownewTypeError('Super expression must either be null or a function, not '+typeofb);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}varTextInput=function(a){functionb(c){_classCallCheck(this,b);vard=_possibleConstructorReturn(this,(b.__proto__||Object.getPrototypeOf(b)).call(this,c));returnd.handleChange=d.handleChange.bind(d),d.handleBlur=d.handleBlur.bind(d),d.state={uuid:(0,_utils.newId)('textInput'),value:d.props.value,isValid:!0,validationMessage:''},d}return_inherits(b,a),_createClass(b,[{key:'getDescriptionElements',value:functiongetDescriptionElements(){vard,c={},e=[];if(this.props.description&&(d='description-'+this.state.uuid,e.push(_react2.default.createElement(_reactstrap.FormText,{id:d,key:'0'},this.props.description))),!this.state.isValid){varf='error-'+this.state.uuid;d=f+' '+d,e=[_react2.default.createElement(_reactstrap.FormFeedback,{id:f,key:'1'},this.state.validationMessage)].concat(_toConsumableArray(e))}returnc={descriptionId:d,description:e},c}},{key:'handleChange',value:functionhandleChange(c){this.setState({value:c.target.value}),this.props.onChange(c.target.value,this.props.name)}},{key:'handleBlur',value:functionhandleBlur(){this.props.validator&&this.setState(this.props.validator)}},{key:'render',value:functionrender(){varc=this.getDescriptionElements(),d=c.descriptionId,e=c.description,f=this.state.isValid?'':'warning';return_react2.default.createElement('div',{className:this.props.className},_react2.default.createElement(_reactstrap.FormGroup,{color:f},_react2.default.createElement(_reactstrap.Label,{'for':this.state.uuid},this.props.label),_react2.default.createElement(_reactstrap.Input,{id:this.state.uuid,type:'text',name:this.props.name,value:this.state.value,placeholder:this.props.placeholder,'aria-describedby':d,onChange:this.handleChange,onBlur:this.handleBlur,'aria-invalid':!this.state.isValid,state:f}),e))}}]),b}(_react2.default.Component);TextInput.propTypes={label:_propTypes2.default.string.isRequired,name:_propTypes2.default.string.isRequired,value:_propTypes2.default.string,description:_propTypes2.default.oneOfType([_propTypes2.default.string,_propTypes2.default.element]),disabled:_propTypes2.default.bool,onChange:_propTypes2.default.func},TextInput.defaultProps={onChange:functiononChange(){}},exports.default=TextInput;