@@ -7,7 +7,11 @@ import List from "../List.js";
77import ResponsivePopover from "../ResponsivePopover.js" ;
88import Button from "../Button.js" ;
99
10- export default function InputSuggestionsTemplate ( this : Input , valueStateMessage : ( this : Input ) => JsxTemplateResult , valueStateMessageInputIcon : ( this : Input ) => string ) {
10+ export default function InputSuggestionsTemplate ( this : Input , hooks ?: { suggestionsList ?: ( this : Input ) => JsxTemplateResult , valueStateMessage : ( this : Input ) => JsxTemplateResult , valueStateMessageInputIcon : ( this : Input ) => string } ) {
11+ const suggestionsList = hooks ?. suggestionsList || defaultSuggestionsList ;
12+ const valueStateMessage = hooks ?. valueStateMessage ;
13+ const valueStateMessageInputIcon = hooks ?. valueStateMessageInputIcon ;
14+
1115 return (
1216 < ResponsivePopover
1317 class = { this . classes . popover }
@@ -55,8 +59,8 @@ export default function InputSuggestionsTemplate(this: Input, valueStateMessage:
5559
5660 { this . hasValueStateMessage &&
5761 < div class = { this . classes . popoverValueState } style = { this . styles . suggestionPopoverHeader } >
58- < Icon class = "ui5-input-value-state-message-icon" name = { valueStateMessageInputIcon . call ( this ) } />
59- { this . open && valueStateMessage . call ( this ) }
62+ < Icon class = "ui5-input-value-state-message-icon" name = { valueStateMessageInputIcon ? .call ( this ) } />
63+ { this . open && valueStateMessage ? .call ( this ) }
6064 </ div >
6165 }
6266 </ >
@@ -72,8 +76,8 @@ export default function InputSuggestionsTemplate(this: Input, valueStateMessage:
7276 } }
7377 style = { this . styles . suggestionPopoverHeader }
7478 >
75- < Icon class = "ui5-input-value-state-message-icon" name = { valueStateMessageInputIcon . call ( this ) } />
76- { this . open && valueStateMessage . call ( this ) }
79+ < Icon class = "ui5-input-value-state-message-icon" name = { valueStateMessageInputIcon ? .call ( this ) } />
80+ { this . open && valueStateMessage ? .call ( this ) }
7781 </ div >
7882 }
7983
@@ -93,7 +97,7 @@ export default function InputSuggestionsTemplate(this: Input, valueStateMessage:
9397 ) ;
9498}
9599
96- function suggestionsList ( this : Input ) {
100+ function defaultSuggestionsList ( this : Input ) {
97101 return (
98102 < List
99103 separators = { this . suggestionSeparators }
0 commit comments