2 <div class="attr-container">
5 <!-- ATTRIBUTE NAME - MANDATORY -->
11 [(value)]="attributeToEdit.name"
14 testId="attributeName"
17 <sdc-validation [validateElement]="attributeName" (validityChanged)="onValidityChange($event, 'name')">
18 <sdc-required-validator message="{{'VALIDATION_ERROR_REQUIRED' | translate : { 'field' : 'Name' } }}"></sdc-required-validator>
19 <sdc-regex-validator message="{{'VALIDATION_ERROR_SPECIAL_CHARS_NOT_ALLOWED' | translate }}" [pattern]="validationPatterns.propertyName"></sdc-regex-validator>
23 <!-- ATTRIBUTE DESCRIPTION - OPTIONAL -->
25 <sdc-textarea #attributeDescription
26 [(value)]="attributeToEdit.description"
35 <div class="attr-col">
37 <div class="attributeType">
38 <!-- ATTRIBUTE TYPE - MANDATORY -->
39 <sdc-dropdown #attributeType [disabled]="false" label="Type" [required]="true"
40 [selectedOption]="toDropDownOption(this.attributeToEdit.type)" placeHolder="Choose Type"
41 [options]="types" (changed)="onTypeSelected($event)">
42 <sdc-validation [validateElement]="attributeType" (validityChanged)="onValidityChange($event, 'type')">
43 <sdc-required-validator message="'required field'"></sdc-required-validator>
48 <!-- ATTRIBUTE DEFAULT VALUE TEXT - OPTIONAL -->
49 <div *ngIf="attributeToEdit.type != 'boolean'">
54 [(value)]="attributeToEdit.defaultValue"
59 (valueChange)="defaultValueChanged()">
62 <sdc-validation [validateElement]="defaultValue" (validityChanged)="onValidityChange($event, 'defaultValue')">
63 <sdc-regex-validator *ngIf="this.attributeToEdit.defaultValue && this.attributeToEdit.defaultValue.length > 0" message="{{ this.defaultValueErrorMessage }}"
64 [pattern]="defaultValuePattern"></sdc-regex-validator>
65 <sdc-custom-validator *ngIf="this.attributeToEdit.type == 'map' && this.attributeToEdit.schema.property.type" message="{{ 'PROPERTY_EDIT_MAP_UNIQUE_KEYS' | translate }}"
66 [callback]="isMapUnique" [disabled]="false"></sdc-custom-validator>
70 <!-- ATTRIBUTE DEFAULT VALUE BOOLEAN- OPTIONAL -->
71 <div *ngIf="attributeToEdit.type == 'boolean'">
72 <sdc-dropdown [disabled]="false" label="Default Value"
74 [selectedOption]="toDropDownOption(this.attributeToEdit.defaultValue)" placeHolder="Choose Default Value"
75 [options]="booleanValues" (changed)="onBooleanDefaultValueSelected($event)">
80 <div *ngIf="attributeToEdit.type == 'list' || attributeToEdit.type == 'map'">
81 <!-- ATTRIBUTE ENTRY SCHEMA - MANDATORY -->
82 <sdc-dropdown #entrySchema
83 [disabled]="false" label="Entry Schema" [required]="true"
84 [selectedOption]="toDropDownOption(this.attributeToEdit.schema.property.type)" placeHolder="Choose Schema Type"
85 [options]="entrySchemaValues" (changed)="onEntrySchemaTypeSelected($event)">
86 <sdc-validation [validateElement]="entrySchema" (validityChanged)="onValidityChange($event, 'entrySchema')">
87 <sdc-required-validator message="'required !TODO - CHANGE MESSAGE'"></sdc-required-validator>
92 <!-- ATTRIBUTE HIDDEN - OPTIONAL -->
95 [checked]="attributeToEdit.hidden"
98 (checkedChange)="this.onHiddenCheckboxClicked($event)"