@@ -411,6 +411,7 @@ export class SelectPanelElement extends HTMLElement {
411
411
}
412
412
413
413
#setTextFieldLoadingSpinnerTimer( ) {
414
+ if ( ! this . #filterInputTextFieldElement) return
414
415
if ( this . #loadingDelayTimeoutId) clearTimeout ( this . #loadingDelayTimeoutId)
415
416
if ( this . #loadingAnnouncementTimeoutId) clearTimeout ( this . #loadingAnnouncementTimeoutId)
416
417
@@ -419,7 +420,7 @@ export class SelectPanelElement extends HTMLElement {
419
420
} , 2000 ) as unknown as number
420
421
421
422
this . #loadingDelayTimeoutId = setTimeout ( ( ) => {
422
- this . #filterInputTextFieldElement. showLeadingSpinner ( )
423
+ this . #filterInputTextFieldElement? .showLeadingSpinner ( )
423
424
} , 1000 ) as unknown as number
424
425
}
425
426
@@ -547,7 +548,7 @@ export class SelectPanelElement extends HTMLElement {
547
548
}
548
549
549
550
case 'loadend' : {
550
- this . #filterInputTextFieldElement. hideLeadingSpinner ( )
551
+ this . #filterInputTextFieldElement? .hideLeadingSpinner ( )
551
552
this . dispatchEvent ( new CustomEvent ( 'loadend' ) )
552
553
break
553
554
}
@@ -610,7 +611,7 @@ export class SelectPanelElement extends HTMLElement {
610
611
}
611
612
612
613
case 'loadend' : {
613
- this . #filterInputTextFieldElement. hideLeadingSpinner ( )
614
+ this . #filterInputTextFieldElement? .hideLeadingSpinner ( )
614
615
if ( this . #loadingAnnouncementTimeoutId) clearTimeout ( this . #loadingAnnouncementTimeoutId)
615
616
if ( this . #loadingDelayTimeoutId) clearTimeout ( this . #loadingDelayTimeoutId)
616
617
this . dispatchEvent ( new CustomEvent ( 'loadend' ) )
@@ -799,8 +800,8 @@ export class SelectPanelElement extends HTMLElement {
799
800
}
800
801
}
801
802
802
- get #filterInputTextFieldElement( ) : PrimerTextFieldElement {
803
- return this . filterInputTextField . closest ( 'primer-text-field' ) as PrimerTextFieldElement
803
+ get #filterInputTextFieldElement( ) : PrimerTextFieldElement | null {
804
+ return this . filterInputTextField ? .closest ( 'primer-text-field' ) as PrimerTextFieldElement | null
804
805
}
805
806
806
807
#performFilteringLocally( ) : boolean {
0 commit comments