import React, {Component} from 'react'; import './StringField.scss'; import {randomClassName} from "../../utils"; const classNames = require('classnames'); class StringField extends Component { constructor(props) { super(props); this.id = `field-${this.props.name || "noname"}-${randomClassName()}`; } render() { const active = this.props.active || false; const invalid = this.props.invalid || false; const small = this.props.small || false; const inline = this.props.inline || false; const name = this.props.name || null; const value = this.props.value || ""; const type = this.props.type || "text"; const error = this.props.error || null; const handler = (e) => { if (this.props.onChange) { if (e == null) { this.props.onChange(""); } else { this.props.onChange(e.target.value); } } }; return (
{ name &&
}
{ value !== "" &&
handler(null)}>del
}
{error &&
error: {error}
}
); } } export default StringField;