- {{materialIconFormGroup.get('icon').value}}
+ {{materialIconFormGroup.get('icon').value}}
icon.icon
-
+
+
diff --git a/ui-ngx/src/app/shared/components/material-icon-select.component.scss b/ui-ngx/src/app/shared/components/material-icon-select.component.scss
index cd77a15453..2227bdab95 100644
--- a/ui-ngx/src/app/shared/components/material-icon-select.component.scss
+++ b/ui-ngx/src/app/shared/components/material-icon-select.component.scss
@@ -14,7 +14,7 @@
* limitations under the License.
*/
:host {
- .mat-icon {
+ .mat-icon.icon-value {
padding: 4px;
margin: 8px 4px 4px;
cursor: pointer;
diff --git a/ui-ngx/src/app/shared/components/material-icon-select.component.ts b/ui-ngx/src/app/shared/components/material-icon-select.component.ts
index 14c7d3e9b9..868ed79c58 100644
--- a/ui-ngx/src/app/shared/components/material-icon-select.component.ts
+++ b/ui-ngx/src/app/shared/components/material-icon-select.component.ts
@@ -20,6 +20,7 @@ import { Store } from '@ngrx/store';
import { AppState } from '@core/core.state';
import { ControlValueAccessor, FormBuilder, FormGroup, NG_VALUE_ACCESSOR } from '@angular/forms';
import { DialogService } from '@core/services/dialog.service';
+import { coerceBooleanProperty } from '@angular/cdk/coercion';
@Component({
selector: 'tb-material-icon-select',
@@ -38,6 +39,27 @@ export class MaterialIconSelectComponent extends PageComponent implements OnInit
@Input()
disabled: boolean;
+ private iconClearButtonValue: boolean;
+ get iconClearButton(): boolean {
+ return this.iconClearButtonValue;
+ }
+ @Input()
+ set iconClearButton(value: boolean) {
+ const newVal = coerceBooleanProperty(value);
+ if (this.iconClearButtonValue !== newVal) {
+ this.iconClearButtonValue = newVal;
+ }
+ }
+
+ private requiredValue: boolean;
+ get required(): boolean {
+ return this.requiredValue;
+ }
+ @Input()
+ set required(value: boolean) {
+ this.requiredValue = coerceBooleanProperty(value);
+ }
+
private modelValue: string;
private propagateChange = null;
@@ -104,4 +126,8 @@ export class MaterialIconSelectComponent extends PageComponent implements OnInit
);
}
}
+
+ clear() {
+ this.materialIconFormGroup.get('icon').patchValue(null, {emitEvent: true});
+ }
}
diff --git a/ui-ngx/src/assets/locale/locale.constant-en_US.json b/ui-ngx/src/assets/locale/locale.constant-en_US.json
index 343d706ea5..c2b149ae57 100644
--- a/ui-ngx/src/assets/locale/locale.constant-en_US.json
+++ b/ui-ngx/src/assets/locale/locale.constant-en_US.json
@@ -3615,6 +3615,16 @@
"no-labels": "No labels configured",
"add-label": "Add label"
},
+ "navigation": {
+ "title": "Title",
+ "navigation-path": "Navigation path",
+ "filter-type": "Filter type",
+ "filter-type-all": "All items",
+ "filter-type-include": "Include items",
+ "filter-type-exclude": "Exclude items",
+ "items": "Items",
+ "enter-urls-to-filter": "Enter urls to filter..."
+ },
"persistent-table": {
"rpc-id": "RPC ID",
"message-type": "Message type",