1
0
Files
yel-dspace-angular/src/app/shared/form/builder/models/form-field.model.ts
2018-12-13 15:36:32 +01:00

47 lines
852 B
TypeScript

import { autoserialize } from 'cerialize';
import { FormRowModel } from '../../../../core/config/models/config-submission-forms.model';
import { LanguageCode } from './form-field-language-value.model';
import { FormFieldMetadataValueObject } from './form-field-metadata-value.model';
export class FormFieldModel {
@autoserialize
hints: string;
@autoserialize
label: string;
@autoserialize
languageCodes: LanguageCode[];
@autoserialize
mandatoryMessage: string;
@autoserialize
mandatory: string;
@autoserialize
repeatable: boolean;
@autoserialize
input: {
type: string;
regex?: string;
};
@autoserialize
selectableMetadata: FormFieldMetadataValueObject[];
@autoserialize
rows: FormRowModel[];
@autoserialize
scope: string;
@autoserialize
style: string;
@autoserialize
value: any;
}