diff --git a/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.html b/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.html
index 60a59d850b..a4e5b7282c 100644
--- a/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.html
+++ b/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.html
@@ -40,18 +40,25 @@
class="adf-textarea"
[placeholder]="property.default | translate"
[(ngModel)]="editedValue"
+ (input)="onTextAreaInputChange()"
[attr.data-automation-id]="'card-textitem-edittextarea-' + property.key">
- done
+ [attr.data-automation-id]="'card-textitem-update-' + property.key"
+ class="adf-textitem-icon adf-update-icon">
+ done
+
clear
+
diff --git a/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.scss b/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.scss
index b078f15651..6b767d09a0 100644
--- a/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.scss
+++ b/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.scss
@@ -40,7 +40,7 @@
&-controls {
display: flex;
- mat-icon:hover {
+ mat-icon:not(.adf-button-disabled):hover {
opacity: 1;
cursor: pointer;
}
@@ -126,4 +126,12 @@
display: block;
}
}
+
+ .mat-button.adf-update-icon {
+ min-width: 40px;
+ line-height: 0;
+ margin-top: -4px;
+ padding: 0;
+ }
+
}
diff --git a/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.ts b/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.ts
index e7298e76dc..0ee7a8d0a7 100644
--- a/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.ts
+++ b/lib/core/card-view/components/card-view-textitem/card-view-textitem.component.ts
@@ -64,8 +64,8 @@ export class CardViewTextItemComponent implements OnChanges {
return !!this.property.icon;
}
- hasErrors(): number {
- return this.errorMessages && this.errorMessages.length;
+ hasErrors(): boolean {
+ return this.errorMessages && this.errorMessages.length > 0;
}
setEditMode(editStatus: boolean): void {
@@ -92,6 +92,10 @@ export class CardViewTextItemComponent implements OnChanges {
}
}
+ onTextAreaInputChange() {
+ this.errorMessages = this.property.getValidationErrors(this.editedValue);
+ }
+
clicked(): void {
this.cardViewUpdateService.clicked(this.property);
}