AIPrompt Templates
The AIPrompt component provides the PromptSuggestionItemTemplate
that allows you to change the appearance of the prompt suggestions made by the component.
The AIPrompt component also implements View templates that control the rendering of the Prompt, Output, and Command views.
The Prompt view of the AIPrompt renders any suggestions passed to the PromptSuggestions
parameter in the form of elevated bubbles within a collapsible section. The PromptSuggestionItemTemplate
allows you to control the rendering of individual suggestions.
By default, clicking on a suggestion will populate the prompt's input with the suggestion's value and also trigger a
PromptTextChanged
event. If you use thePromptSuggestionItemTemplate
, you should also handle any event you deem necessary (such asonclick
).
<TelerikAIPrompt @bind-Prompt="@Prompt" PromptSuggestions="@Suggestions">
<PromptSuggestionItemTemplate>
<div @onclick="@OnSuggestionClick" class="my-custom-suggestion-item">
<TelerikSvgIcon Icon="@SvgIcon.Clipboard" />
<span class="my-custom-suggestion-item-text">@context</span>
</div>
</PromptSuggestionItemTemplate>
</TelerikAIPrompt>
<style>
.my-custom-suggestion-item {
display: flex;
align-items: center;
width: fit-content;
padding: 0.5em 1.5em;
border-radius: 20px;
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
cursor: pointer;
transition: transform 0.2s ease-in-out;
}
.my-custom-suggestion-item:hover {
transform: scale(1.05);
}
.my-custom-suggestion-item-text {
padding-inline-start: 0.5em;
}
</style>
@code {
private string Prompt { get; set; }
private TelerikAIPrompt AIPromptRef { get; set; }
private List<string> Suggestions { get; set; } = new List<string>()
{
"Explain quantum physics in simple terms.",
"What are the three laws of thermodynamics?"
};
private void OnSuggestionClick()
{
// handle suggestion click here.
}
}