import type { JsxTemplateResult } from "@ui5/webcomponents-base/dist/index.js"; import Input from "../Input.js"; import Icon from "../Icon.js"; import List from "../List.js"; import ResponsivePopover from "../ResponsivePopover.js"; import Button from "../Button.js"; import ListAccessibleRole from "../types/ListAccessibleRole.js"; import Title from "../Title.js"; export default function InputSuggestionsTemplate(this: Input, hooks?: { suggestionsList?: (this: Input) => JsxTemplateResult, mobileHeader?: (this: Input) => JsxTemplateResult, valueStateMessage: (this: Input) => JsxTemplateResult, valueStateMessageInputIcon: (this: Input) => string }) { const suggestionsList = hooks?.suggestionsList || defaultSuggestionsList; // Mobile header hook - intended only for MultiInput design scenario const mobileHeader = hooks?.mobileHeader; const valueStateMessage = hooks?.valueStateMessage; const valueStateMessageInputIcon = hooks?.valueStateMessageInputIcon; return ( {this._isPhone && <>
{this._headerTitleText}
{mobileHeader?.call(this)}
{this.hasValueStateMessage &&
{this.open && valueStateMessage?.call(this)}
}
} {!this._isPhone && this.hasValueStateMessage &&
{this.open && valueStateMessage?.call(this)}
} {this.showSuggestions && suggestionsList.call(this)} {this._isPhone && }
); } function defaultSuggestionsList(this: Input) { return ( ); }