diff --git a/src/lib/inputs/editable-input/editable-input.component.html b/src/lib/inputs/editable-input/editable-input.component.html
index bb31ad4..1cb24cb 100644
--- a/src/lib/inputs/editable-input/editable-input.component.html
+++ b/src/lib/inputs/editable-input/editable-input.component.html
@@ -5,6 +5,7 @@
diff --git a/src/lib/inputs/editable-input/editable-input.component.scss b/src/lib/inputs/editable-input/editable-input.component.scss
index 50f0385..3e7a471 100644
--- a/src/lib/inputs/editable-input/editable-input.component.scss
+++ b/src/lib/inputs/editable-input/editable-input.component.scss
@@ -11,3 +11,10 @@ iqser-circle-button {
margin-left: 8px;
}
}
+
+textarea {
+ resize: both !important;
+ padding: 0;
+ margin: 0;
+ min-height: 0;
+}
diff --git a/src/lib/inputs/editable-input/editable-input.component.ts b/src/lib/inputs/editable-input/editable-input.component.ts
index 7a6bea3..1a20d8a 100644
--- a/src/lib/inputs/editable-input/editable-input.component.ts
+++ b/src/lib/inputs/editable-input/editable-input.component.ts
@@ -12,6 +12,8 @@ import { FormsModule } from '@angular/forms';
imports: [NgIf, CircleButtonComponent, FormsModule],
})
export class EditableInputComponent implements OnChanges {
+ @Input() id?: string;
+ @Input() parentId?: string;
@Input() value!: string;
@Input() editTooltip?: string;
@Input() saveTooltip?: string;
@@ -19,8 +21,10 @@ export class EditableInputComponent implements OnChanges {
@Input() placeholder = '';
@Input() class?: string;
@Input() showPreview = true;
+ @Input() canEdit = true;
@Input() buttonsType?: CircleButtonType;
@Output() readonly save = new EventEmitter();
+ parentDimensions: { width: number; height: number };
newValue = '';
private _editing = false;
@@ -39,6 +43,12 @@ export class EditableInputComponent implements OnChanges {
if (changes['value']) {
this.editing = false;
}
+ if (changes['parentId']?.currentValue) {
+ setTimeout(() => {
+ const parent = document.getElementById(this.parentId as string) as HTMLElement;
+ this.parentDimensions = { width: parent.offsetWidth - 98, height: parent.offsetHeight - 16 };
+ }, 20);
+ }
}
saveValue(): void {