diff --git a/src/app/shared/components/presentationals/shared-searchable-multi-select/shared-searchable-multi-select.presentational.html b/src/app/shared/components/presentationals/shared-searchable-multi-select/shared-searchable-multi-select.presentational.html index 520632ad0b30db691fe19a102a2d68f59cd60886..4448f7442b3b4655643ffc38e8c199bd0b9e6014 100644 --- a/src/app/shared/components/presentationals/shared-searchable-multi-select/shared-searchable-multi-select.presentational.html +++ b/src/app/shared/components/presentationals/shared-searchable-multi-select/shared-searchable-multi-select.presentational.html @@ -21,8 +21,8 @@ [disableRipple]="true" > <span class="label" - [matTooltipShowDelay]="1000" - [matTooltip]="value[labelKey]" + [matTooltipShowDelay]="500" + [matTooltip]="getTooltip(value)" > {{value[labelKey]}} </span> diff --git a/src/app/shared/components/presentationals/shared-searchable-multi-select/shared-searchable-multi-select.presentational.ts b/src/app/shared/components/presentationals/shared-searchable-multi-select/shared-searchable-multi-select.presentational.ts index 6a47dc3dd786cf39535981ba6872f074e9eaee93..5858392db2335898253a61513d86a5ac3aa28990 100644 --- a/src/app/shared/components/presentationals/shared-searchable-multi-select/shared-searchable-multi-select.presentational.ts +++ b/src/app/shared/components/presentationals/shared-searchable-multi-select/shared-searchable-multi-select.presentational.ts @@ -46,6 +46,7 @@ import { PropertyName, ResourceNameSpace, ResourceState, + StringUtil, } from "solidify-frontend"; @Component({ @@ -330,6 +331,14 @@ export class SharedSearchableMultiSelectPresentational extends SharedAbstractPre private searchIndexItemInSelectedItems(item: any): number { return this.selectedItems.findIndex(s => s[this.valueKey] === item[this.valueKey]); } + + getTooltip(value: any): string { + let extraInfo = StringUtil.stringEmpty; + if (!isNullOrUndefined(this.extraInfoLabelKey) && !isNullOrUndefined(value[this.extraInfoLabelKey])) { + extraInfo = " - " + value[this.extraInfoLabelKey]; + } + return value[this.labelKey] + extraInfo; + } } class FormComponentFormDefinition extends BaseFormDefinition {