@@ -77,6 +77,7 @@ export class TypeHeadInputComponent {
77
77
newValueSource = new BehaviorSubject < any > ( null ) ;
78
78
newValueObs$ = this . newValueSource . asObservable ( ) ;
79
79
isAvailability : boolean = false ;
80
+ searchValue ! : string ;
80
81
81
82
constructor ( ) { }
82
83
@@ -184,31 +185,36 @@ export class TypeHeadInputComponent {
184
185
}
185
186
186
187
onFilterEmitter ( event : any ) {
188
+ this . searchValue =
189
+ typeof this . select ?. value === "object" &&
190
+ this . select ?. value . hasOwnProperty ( "value" )
191
+ ? this . select ?. value ?. value
192
+ : this . select ?. value ;
187
193
if ( this . enableServerSideData ) {
188
194
if ( this . select ?. options === null ) {
189
195
this . selectedTypeHeadSource . next ( event ) ;
190
196
return ;
191
197
}
192
198
this . isAvailability = this . select ?. options ! . some ( ( item ) => {
193
199
return this . isCaseInsensitive
194
- ? item . value . toLowerCase ( ) === this . select ?. filterValue ?. toLowerCase ( )
195
- : item . value === this . select . filterValue ;
200
+ ? item . value ? .toLowerCase ( ) === this . searchValue ?. toLowerCase ( )
201
+ : item ? .value === this . searchValue ;
196
202
} ) ;
197
203
} else {
198
204
this . isAvailability = this . items . some ( ( item ) => {
199
205
return this . isCaseInsensitive
200
- ? item . value . toLowerCase ( ) === this . select ?. filterValue ?. toLowerCase ( )
201
- : item . value === this . select . filterValue ;
206
+ ? item ? .value ? .toLowerCase ( ) === this . searchValue ?. toLowerCase ( )
207
+ : item ? .value === this . searchValue ;
202
208
} ) ;
203
209
}
204
210
}
205
211
206
-
207
212
onClick ( ) {
208
213
if ( this . select . overlayVisible ) {
209
214
this . select . show ( ) ;
210
215
} else {
211
216
this . select . hide ( ) ;
217
+ this . searchValue = "" ;
212
218
}
213
219
}
214
220
}
0 commit comments