14|Z3sd5b_!U
z*Bx8l^MS~DKpaK>2I0Qk2}4G0g@7J}jY9r`Rn@(5qZx_@c3oRLD}iieS&cOVijQRr
za*Ah2Ta@awB%VeJoOV`GQHhfv_mFaPr2#^5PULA>@N2;s)|{z*xR9VAh+qdo*jc{;
zZy~gro0?<=pb-=dTlf_65C;6N8Tk2?0{iAC)_DB*@tYvwFRT$C0)S2ca@_q=XwT;C
z1Y;L9=ySdVY&<|BJtANeAZx$_3VW{+(voZ~n9&Q>$9wgEi+ujy1tXt;wTzFHhWXs$
z3{$HL)A%pZ|BQQzXX?1#1&9>_(bU}O0s?k{JJaS)K2s0d?}e~4k806o4W
zW#6I515+}Ftv!LD!u?;)a47PbT
zd$rkH7-y|3zkv{yWeZR(K`(jB-LzQej|0wmoEkJHL9ZX{`Q3#_N}LY>ZI9KLb?V|F
zh%jzr%)|{tE-!~XI(ZT#NzjHoK8|`NMMBM}^^-}AgnNwp`I3gxDxdxcNClHOWC_!N
z)wN40-Qdmx;;C7*pBKc7MeRlsPSv|9Gr6S^Pdpa06U;>F~#SqyX8Dn
zRu)b1JO2`ZA%@5hUvP8&p-z!42
z&?SU9aT>f93V)9RoC$~DrC#%tE}BC0Gh2lsO&pFP`lcd8f%e$S25CBvq6Q4Qaj)K6uvj5ak?J?@sT8
z?58sQ;`uKdXIVPWDBpVKCLJ6#)t_yPMTgO?i`VQ1L651>sMZug^6@Vw&
zGutiQEUz3J6_i=A=0X|Mrx<=Kl3;wmO{R#8Iik{VGE(UvXr2t*yfc#K;%+iA{KbUe
zKTLh0it>McRH~C&S$VJ2ofu;WV@FYP@}5YPstH^Np7-P~WY-n$o{^9_dIKqwHq6`@
zso{`8*0PgY1+&aJ3Ek`5eH_(i34f4HsMGDTa%J
mZAACzIw23dqp%3xF~w9s7b%?p|%$GCP+UZOeSKA)%!|aMzJ0X!diN8Sx+F3E!Zc
zA9ad$z9*&F$wVR#lBmaT;iTa9iWBeOE;C-UY^L%iL93{C_{FtLZi;P|%~8Y5tc~Jq
zBLrS(=IE7LdQLzkN#83_UvTnmN(lRqqbCWgiTZe_`=a-%okk-JVI_jH4H=_Pq{kB^
z&s!5sL)fiPPCzfB!&6>gCA5LfE2&5bF3O5E8GOHsYi@!!b__dy6+ZH!5%1KpsKL^{
z15^{3q;c0?rF>MrZd>iMakM6mH^(WLPl&rzpsqIs}v{6jG
zVh?Jz2nQFUA>Z=~SK6j6X%0EQZBPz9!}Yz(_W#K#D)@6Gr1u{qv-qYopjCq4PF+&I
z7<*gBpdf1Ll0QU%z$;RUpn9L(l{<&uaEZS*lCmg=a@V>_vnP4sVqR0#Rb}CY<{_Qw
z!n2X~LEW7O=?rmiaJmFOdxD^HFKGD|LK7<}qy-z0I+c$H$9JK^po_KXA6yCXV0h5r
zbog`~e1|~%+ZPXWOrYNQceniW=JDUN1@r(Ev>fgT@b`a#76PjuxWWJbTK@dWv;HBE
z1IHi{3SF0k=y87^oFKFf^QP+I*Z$>}05)zoypaQl+RZYFEtdNPI~*MyU0hwMrqJ#V
zz6``6pO`|C
+ Show AI Popup
+ Execute AI Prompt
+ Clear AI History
+ Update AI Response
+ Hide AI Popup
+ Get AI History
+
+
+
+
+@code {
+ private AssistViewSettings AssistViewSettings;
+ private List WorkflowLogs = new();
+ private async void ShowPopupAsync()
+ {
+ await AssistViewSettings.ShowAIPopupAsync();
+ }
+ private async void ExecutePromptAsync()
+ {
+ await AssistViewSettings.ExecuteAIPromptAsync("Write a professional summary about AI");
+ }
+ private async void ClearHistoryAsync()
+ {
+ await AssistViewSettings.ClearAIPromptHistoryAsync();
+ }
+ private async void UpdateResponseAsync()
+ {
+ string customResponse = "This is a custom AI-generated response added programmatically via UpdateAIResponseAsync().";
+ await AssistViewSettings.UpdateAIResponseAsync(customResponse, true);
+ }
+ private async void HidePopupAsync()
+ {
+ await AssistViewSettings.HideAIPopupAsync();
+ }
+ private async void GetHistoryAsync()
+ {
+ AssistViewPrompt[] history = await AssistViewSettings.GetAIPromptHistoryAsync();
+ }
+}
+```
+---
+
+## See Also
+
+* [Properties](property.md)
+* [Appearance](appearance.md)
+* [Events](events.md)
\ No newline at end of file
diff --git a/blazor/smart-rich-text-editor/property.md b/blazor/smart-rich-text-editor/property.md
new file mode 100644
index 0000000000..eb5994909b
--- /dev/null
+++ b/blazor/smart-rich-text-editor/property.md
@@ -0,0 +1,255 @@
+---
+layout: post
+title: AssistViewSettings Properties in Syncfusion Smart Rich Text Editor
+description: AssistViewSettings reference with concise definitions and examples for configuring AI commands, popup sizing, placeholders, prompts, toolbars and history.
+platform: Blazor
+control: Smart Rich Text Editor
+documentation: ug
+---
+
+# AssistViewSettings Properties
+
+## Commands
+**Type:** `List`
+
+Predefined AI actions displayed in the Smart Action dropdown.
+Use the `Commands` property to configure each `AICommands` entry, including its display text, prompt template, and any nested options. By default, the AI Assistant prompt includes contextual information from the editor, such as the selected text or the entire document content.
+
+```razor
+@using Syncfusion.Blazor.SmartRichTextEditor
+
+
+
+
+
+@code {
+ private List MyCommands = new()
+ {
+ new AICommands { Text = "Shorten", Prompt = "Make this shorter" },
+ new AICommands { Text = "Expand", Prompt = "Add more details" },
+ new AICommands
+ {
+ Text = "Translate",
+ Prompt = "Translate the text",
+ Items = new List
+ {
+ new AICommands { Text = "To French", Prompt = "Translate to French" },
+ new AICommands { Text = "To Spanish", Prompt = "Translate to Spanish" }
+ }
+ }
+ };
+}
+```
+---
+
+## PopupMaxHeight
+**Type:** `string` | **Default:** `"400"`
+
+Sets the maximum height of the AI Assistant popup. Accepts CSS height values or numbers (treated as pixels).
+
+```razor
+@using Syncfusion.Blazor.SmartRichTextEditor
+
+
+
+
+```
+---
+
+## PopupWidth
+**Type:** `string` | **Default:** `"600"`
+
+Sets the width of the AI Assistant popup. Accepts CSS width values or numbers (treated as pixels).
+
+```razor
+@using Syncfusion.Blazor.SmartRichTextEditor
+
+
+
+
+```
+---
+
+## Placeholder
+**Type:** `string` | **Default:** `"Ask AI to rewrite or generate content."`
+
+Specifies the placeholder text shown in the AI Assistant prompt textarea.
+
+```razor
+@using Syncfusion.Blazor.SmartRichTextEditor
+
+
+
+
+```
+---
+
+## Prompts
+**Type:** `List`
+
+Defines a collection of predefined prompts and their corresponding responses. These prompt/response templates can be loaded into the AI Assistant to provide starter prompts or predefined workflows.
+
+```razor
+@using Syncfusion.Blazor.SmartRichTextEditor
+@using Syncfusion.Blazor.InteractiveChat
+
+
+
+
+
+@code {
+ private List TemplatePrompts = new()
+ {
+ new AssistViewPrompt
+ {
+ Prompt = "Draft a professional email",
+ Response = @"Subject: Hello Team Dear Team, I hope this message finds you well. Best regards"
+ },
+ new AssistViewPrompt
+ {
+ Prompt = "Create API documentation",
+ Response = @"### GET /users Retrieves a list of users. **Request** GET /api/users **Response** ```json { ""users"": [] } ```"
+ }
+ };
+}
+```
+---
+
+## Suggestions
+**Type:** `List`
+
+Defines suggestion prompts displayed in the AI Assistant popup.
+
+```razor
+@using Syncfusion.Blazor.SmartRichTextEditor
+
+
+
+
+
+@code {
+ private List QuickSuggestions = new()
+ {
+ "Make shorter",
+ "Improve clarity",
+ "Fix grammar",
+ "Add examples",
+ "More formal",
+ "Simplify"
+ };
+}
+```
+---
+
+## MaxPromptHistory
+**Type:** `int` | **Default:** `20`
+
+Defines the maximum number of conversation entries retained in the editor's history. When this limit is exceeded, the oldest entries are automatically removed.
+
+```razor
+@using Syncfusion.Blazor.SmartRichTextEditor
+
+
+
+
+
+```
+---
+
+## BannerTemplate
+
+Specifies the template for the banner in the AI Assistant popup, useful for branding, status, or short instructions.
+
+```razor
+@using Syncfusion.Blazor.SmartRichTextEditor
+
+
+
+
+
+
Smart AI Assistant
+ Real-time AI assistance
+
+
+
+
+```
+---
+
+## HeaderToolbarSettings
+**Type:** `RenderFragment?`
+
+Configures the toolbar in the header section of the AI Assistant interface.
+
+```razor
+@using Syncfusion.Blazor.SmartRichTextEditor
+@using Syncfusion.Blazor.InteractiveChat
+@using Syncfusion.Blazor.Navigations
+
+
+
+
+
+
+
+
+
+
+```
+---
+
+## PromptToolbarSettings
+**Type:** `RenderFragment?`
+
+Configures the toolbar below of the prompt input area section.
+```razor
+@using Syncfusion.Blazor.SmartRichTextEditor
+@using Syncfusion.Blazor.InteractiveChat
+@using Syncfusion.Blazor.Navigations
+
+
+
+
+
+
+
+
+
+
+
+```
+---
+
+## ResponseToolbarSettings
+**Type:** `RenderFragment?`
+
+Configures the toolbar in the AI response viewer section.
+
+```razor
+@using Syncfusion.Blazor.SmartRichTextEditor
+@using Syncfusion.Blazor.InteractiveChat
+@using Syncfusion.Blazor.Navigations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+---
+
+## See Also
+
+* [Methods](method.md)
+* [Appearance](appearance.md)
+* [Events](events.md)
\ No newline at end of file