2019-01-18 18:03:45 +01:00
|
|
|
import { FormGroup } from '@angular/forms';
|
|
|
|
import { TextAreaFieldData } from '../../../../../core/model/dataset-profile-definition/field-data/field-data';
|
|
|
|
import { FieldDataEditorModel } from './field-data-editor-model';
|
|
|
|
|
|
|
|
export class TextAreaFieldDataEditorModel extends FieldDataEditorModel<TextAreaFieldDataEditorModel> {
|
|
|
|
|
2019-04-16 12:49:09 +02:00
|
|
|
buildForm(disabled: boolean = false, skipDisable: Array<String> = []): FormGroup {
|
2019-01-18 18:03:45 +01:00
|
|
|
const formGroup = this.formBuilder.group({
|
2019-04-16 12:49:09 +02:00
|
|
|
label: [{ value: this.label, disabled: (disabled && !skipDisable.includes('TextAreaFieldDataEditorModel.label')) }]
|
2019-01-18 18:03:45 +01:00
|
|
|
});
|
|
|
|
return formGroup;
|
|
|
|
}
|
|
|
|
|
|
|
|
fromModel(item: TextAreaFieldData): TextAreaFieldDataEditorModel {
|
|
|
|
this.label = item.label;
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
}
|