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 {