Loading...
Loading...
Implements the Syncfusion Blazor Rich Text Editor (SfRichTextEditor) from Syncfusion.Blazor.RichTextEditor. Supports HTML, Markdown, and IFrame editor modes. Use this skills for toolbar configuration, image/video/audio insertion, table management, paste cleanup, import/export Word/PDF, accessibility, globalization, RTL, and inline or custom toolbar tool scenarios in Blazor applications.
npx skill4agent add syncfusion/blazor-ui-components-skills syncfusion-blazor-rich-text-editorSfRichTextEditorSfRichTextEditorValueChangeOnActionBegin@bind-ValueGetTextAsyncdotnet add package Syncfusion.Blazor.RichTextEditor
dotnet add package Syncfusion.Blazor.ThemesProgram.csusing Syncfusion.Blazor;
builder.Services.AddSyncfusionBlazor();_Imports.razor@using Syncfusion.Blazor
@using Syncfusion.Blazor.RichTextEditorindex.htmlApp.razor<link href="_content/Syncfusion.Blazor.Themes/bootstrap5.css" rel="stylesheet" />
<script src="_content/Syncfusion.Blazor.Core/scripts/syncfusion-blazor.min.js"></script><SfRichTextEditor @bind-Value="@Content">
<RichTextEditorToolbarSettings Items="@Tools" />
</SfRichTextEditor>
@code {
private string Content { get; set; } = "<p>Start editing...</p>";
private List<ToolbarItemModel> Tools = new()
{
new() { Command = ToolbarCommand.Bold },
new() { Command = ToolbarCommand.Italic },
new() { Command = ToolbarCommand.Underline },
new() { Command = ToolbarCommand.Separator },
new() { Command = ToolbarCommand.Formats },
new() { Command = ToolbarCommand.Alignments },
new() { Command = ToolbarCommand.OrderedList },
new() { Command = ToolbarCommand.UnorderedList },
new() { Command = ToolbarCommand.Separator },
new() { Command = ToolbarCommand.CreateLink },
new() { Command = ToolbarCommand.Image },
new() { Command = ToolbarCommand.CreateTable },
new() { Command = ToolbarCommand.Separator },
new() { Command = ToolbarCommand.Undo },
new() { Command = ToolbarCommand.Redo }
};
}ToolbarItemModelToolbarCommandRichTextEditorImageSettingsCreateTableRichTextEditorTableSettingsEditorMode.MarkdownInlineModeToolbarItemModelExecuteCommandAsync/RichTextEditorFormatPainterSettingsRichTextEditorEventsCreatedDestroyedFocusBlurOnToolbarClickSelectionChangedValueChangeBeforePasteCleanupAfterPasteCleanupOnActionBeginOnActionCompleteOnDialogOpenDialogOpenedOnDialogCloseDialogClosedOnQuickToolbarOpenQuickToolbarOpenedQuickToolbarClosedOnImageSelectedBeforeUploadImageOnImageUploadSuccessOnImageUploadFailedImageUploadChangeOnImageDropImageDeleteFileSelectedFileUploadingFileUploadSuccessFileUploadFailedFileUploadChangeOnMediaDropMediaDeletedOnResizeStartOnResizeStopUpdatedToolbarStatusOnExportOnExportFailureSlashMenuItemSelectingFocusAsyncFocusOutAsyncSaveSelectionAsyncRestoreSelectionAsyncSelectAllAsyncGetSelectionAsyncGetTextAsyncGetSelectedHtmlAsyncGetCharCountAsyncGetXhtmlAsyncExecuteCommandAsyncEnableToolbarItemDisableToolbarItemRemoveToolbarItemShowDialogAsyncCloseDialogAsyncShowFullScreenAsyncPrintAsyncRefreshUIAsyncShowSourceCodeAsyncClearUndoRedoAsyncCommandNameToolbarCommandDialogTypeValuePlaceholderReadonlyEnabledMaxLengthShowCharCountEditorModeEnterKeyShiftEnterKeyEnableTabKeyEnableAutoUrlEnableMarkdownAutoFormatEnableClipboardCleanupEnableXhtmlEnableHtmlEncodeEnableResizeHeightWidthCssClassShowTooltipFloatingToolbarOffsetEnableHtmlSanitizerAdditionalSanitizeAttributesAdditionalSanitizeTagsDeniedSanitizeSelectorsKeyConfigureShortcutKeysEnablePersistenceSaveIntervalAutoSaveOnIdleUndoRedoStepsUndoRedoTimerHttpClientInstance@bind-ValueValueChangeReadonlyRichTextEditorPasteCleanupSettingsEnterKeyShiftEnterKeyEnableRtl<SfRichTextEditor @bind-Value="@HtmlContent" ShowCharCount="true" MaxLength="2000">
</SfRichTextEditor>
@code {
private string HtmlContent { get; set; } = string.Empty;
}<SfRichTextEditor Value="@HtmlContent" Readonly="true">
<RichTextEditorToolbarSettings Visible="false" />
</SfRichTextEditor><SfRichTextEditor EditorMode="EditorMode.Markdown" @bind-Value="@MarkdownContent">
</SfRichTextEditor>
@code {
private string MarkdownContent { get; set; } = "**Hello** world!";
}