diff --git a/src/components/field-types/Textarea/index.js b/src/components/field-types/Textarea/index.js
index eb256d0902..562d2c2b94 100644
--- a/src/components/field-types/Textarea/index.js
+++ b/src/components/field-types/Textarea/index.js
@@ -55,11 +55,13 @@ class Textarea extends Component {
? this.props.context.fields[this.props.name].valid
: true;
+ const showError = valid === false && this.props.context.submitted;
+
const Required = this.props.required
? () => *
: () => null;
- let Error = valid === false && this.props.context.submitted
+ let Error = showError
? () => {this.errors.text}
: () => null;
@@ -68,7 +70,7 @@ class Textarea extends Component {
: () => null;
let className = 'interact textarea';
- className = this.props.valid !== false ? className : `${className} error`;
+ className = !showError ? className : `${className} error`;
let style = this.props.style
? this.props.style
diff --git a/src/components/field-types/Textarea/index.scss b/src/components/field-types/Textarea/index.scss
index 97793ac354..c2e29e9f1a 100644
--- a/src/components/field-types/Textarea/index.scss
+++ b/src/components/field-types/Textarea/index.scss
@@ -32,7 +32,7 @@
&.error {
textarea {
- border: 2px solid $pink;
+ background-color: lighten($pink, 15%);
}
}