RTBlazorfied 1.0.254

dotnet add package RTBlazorfied --version 1.0.254
                    
NuGet\Install-Package RTBlazorfied -Version 1.0.254
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RTBlazorfied" Version="1.0.254" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RTBlazorfied" Version="1.0.254" />
                    
Directory.Packages.props
<PackageReference Include="RTBlazorfied" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add RTBlazorfied --version 1.0.254
                    
#r "nuget: RTBlazorfied, 1.0.254"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package RTBlazorfied@1.0.254
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=RTBlazorfied&version=1.0.254
                    
Install as a Cake Addin
#tool nuget:?package=RTBlazorfied&version=1.0.254
                    
Install as a Cake Tool

RT Blazorfied

Author: Ryan Kueter
Updated: December, 2024

About

RT Blazorfied HTML Editor is a free .NET library available from the NuGet Package Manager that allows Blazor developers to easily add a rich text box / html editor to their Blazor application. The editor uses Google's Font Icons. It doesn't reference the icon library. However, it does embed .svg versions of those icons so they are customizable. It also uses the shadow DOM to isolate the HTML from inheriting the existing page styles. Because of that, it provides a preview window for the user to view the live page if the style sheets are applied to the host application. Users are also able to add CSS classes to many components allowing them to customize their appearance.

Targets:

  • .NET 8 - .NET 9

Features:

  • Shortcut Keys
  • Button Visibility
  • Copy and Taste Content and Tables
  • Highly Customized Appearance
  • Lists
  • Links
  • Tables
  • Colors and Highlighting
  • Images
  • Video
  • Audio
  • PDF Documents
  • HTML Pages
  • Code Blocks
  • Block Quotes

Adding the HTML Editor

Add the JavaScript Reference

Add the following reference to the end of your index.html file:

<script src="_content/RTBlazorfied/js/RTBlazorfied.js"></script>

Add the Element

In this example, the @Html is the html string. This height and width will override those specified in the configuration options.

@using RichTextBlazorfied

<RTBlazorfied @ref="box" @bind-Value="@Html" Height="500px" Width="1000px" />

The element reference provides another way to get the html or plaintext:

private RTBlazorfied? box { get; set; }

private async Task<string?> GetHtml() =>
        await box!.GetHtmlAsync();

private async Task<string?> GetPlainText() =>
        await box!.GetPlainTextAsync();

Configure the Options

RTBlazorfied was designed to allow developers to highly customize the appearance of the rich textbox with the following configuration options:

<RTBlazorfied @bind-Value="@Html" Options="@GetOptions()" />

CSS variables, e.g., var(--my-variable) are interchangeable with these styles. And omitting the ButtonVisibility options will display all the buttons.

public Action<IRTBlazorfiedOptions> GetOptions() => (o =>
{
    o.ToolbarStyles(o =>
    {
        o.BackgroundColor = "#00FF00";
        o.BorderColor = "var(--border-color)";
        o.BorderWidth = "1px";
        o.BorderStyle = "solid";
        o.BorderRadius = "10px 0px";
        o.DropdownBackgroundColor = "var(--background-color)";
        o.DropdownTextColor = "#FFFFFF";
        o.DropdownBackgroundColorHover = "#777777";
        o.DropdownTextColorHover = "#FFFFAA";
    });
    o.ModalStyles(o =>
    {
        o.RemoveCSSClassInputs();
        o.BackgroundColor = "#333333";
        o.TextColor = "#FFFFAA";
        o.TextSize = "20px";
        o.TextFont = "Comic Sans MS";
        o.TextboxBackgroundColor = "#333333"; // Texbox refers to inputs
        o.TextboxTextColor = "#FFFFAA";
        o.TextboxBorderColor = "#FFFFAA";
        o.CheckboxAccentColor = "#FFFFAA";
    });
    o.ButtonStyles(o =>
    {
        o.TextColor = "#ff0000";
        o.TextSize = "30px";
        o.TextFont = "Comic Sans MS";
        o.BackgroundColor = "#0000FF";
        o.BackgroundColorHover = "inherit";
        o.BackgroundColorSelected = "inherit";
        o.BorderColor = "#FFF000";
        o.BorderColorHover = "#FF0000";
        o.BorderColorSelected = "#0000FF";
        o.BorderStyle = "solid";
        o.BorderRadius = "0px";
        o.BorderWidth = "1px";
    });
    o.EditorStyles(o =>
    {
        o.RemoveResizeHandle();
        o.Width = "500px";
        o.Height = "700px";
        o.BorderRadius = "10px";
        o.BoxShadow = "3px 3px 5px 6px #ccc";
        o.BorderStyle = "dotted";
        o.BorderWidth = "10px";
        o.BorderColor = "#FF0000";
    });
    o.ContentStyles(o =>
    {
        o.ContentBoxShadow = "inset 0 0 7px #eee";
        o.BackgroundColor = "#FFFF99";
        o.TextColor = "#FFFFAA";
        o.TextSize = "30px";
        o.TextFont = "Comic Sans MS";
    });
    o.ScrollbarStyles(o =>
    {
        o.Width = "5px";
        o.Opacity = "0.5";
        o.ThumbBackground = "#0000FF";
        o.ThumbBackgroundHover = "#00FFFF";
        o.BackgroundColor = "transparent";
        o.ThumbBorderRadius = "10px";
    });
    o.ButtonVisibility(o =>
    {
        o.ClearAll();
        o.Size = true;
        o.Font = true;
        o.Format = true;
        o.Bold = true;
        o.Italic = true;
        o.Underline = true;
        o.Strikethrough = true;
        o.Subscript = true;
        o.Superscript = true;
        o.TextColor = true;
        o.AlignLeft = true;
        o.AlignCenter = true;
        o.AlignRight = true;
        o.AlignJustify = true;
        o.Copy = true;
        o.Cut = true;
        o.Delete = true;
        o.SelectAll = true;
        o.Image = true;
        o.Link = true;
        o.OrderedList = true;
        o.UnorderedList = true;
        o.Indent = true;
        o.Undo = true;
        o.Redo = true;
        o.Quote = true;
        o.CodeBlock = true;
        o.EmbedMedia = true;
        o.ImageUpload = true;
        o.HtmlView = true;
        o.Preview = true;

        // Dividers
        o.TextStylesDivider = false;
        o.FormatDivider = false;
        o.TextColorDivider = false;
        o.AlignDivider = false;
        o.ActionDivider = false;
        o.ListDivider = false;
        o.MediaDivider = false;
        o.HistoryDivider = false;
    });
});

Shortcut Keys

Bold: Ctrl + B
Italic: Ctrl + I
Underline: Ctrl + U
Strikethrough: Ctrl + D
Subscript: Ctrl + =
Superscript: Ctrl + Shift + [+]
Text Color: Ctrl + Shift + C
Text Background Color: Ctrl + shift + B
Align Left: Ctrl + L
Align Center: Ctrl + E
Align Right: Ctrl + R
Align Justify: Ctrl + J
Cut: Ctrl + X
Copy: Ctrl + C
Paste: Ctrl + V
Select All: Ctrl + A
Ordered List: Ctrl + Shift + O
Unordered List: Ctrl + Shift + U
Increase Indent: Tab
Decrease Indent: Shift + Tab
Insert Link: Ctrl + Shift + K
Insert Image: Ctrl + Shift + I
Insert Quote: Ctrl + Shift + Q
Insert Media: Ctrl + Shift + M
Insert Table: Ctrl + Shift + L
Insert Code Block: Ctrl + Shift + [*]
Undo: Ctrl + Z
Redo: Ctrl + Y
Format: Ctrl + Shift + [D, P, 1, 2, 3, and so on]
Size: Ctrl + Shift + [<, >]
Toggle Code and HTML: Ctrl + Shift + A

Contributions

This project is being developed for free by me, Ryan Kueter, in my spare time. So, if you would like to contribute, please submit your ideas on the Github project page.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.254 144 12/5/2024
1.0.253 217 8/18/2024
1.0.252 150 8/18/2024
1.0.251 158 8/18/2024
1.0.250 144 8/18/2024
1.0.249 165 8/18/2024
1.0.248 139 8/18/2024
1.0.247 146 8/15/2024
1.0.246 138 8/15/2024
1.0.245 155 8/14/2024
1.0.244 138 8/14/2024
1.0.243 166 8/13/2024
1.0.242 162 8/13/2024
1.0.241 141 8/13/2024
1.0.240 148 8/13/2024
1.0.239 104 8/4/2024
1.0.238 109 8/4/2024
1.0.237 102 8/3/2024
1.0.236 99 8/3/2024
1.0.235 108 8/3/2024
1.0.234 111 8/2/2024
1.0.233 128 8/2/2024
1.0.232 105 8/1/2024
1.0.231 117 8/1/2024
1.0.230 112 8/1/2024
1.0.229 102 7/31/2024
1.0.228 97 7/31/2024
1.0.227 102 7/31/2024
1.0.226 101 7/30/2024
1.0.225 103 7/30/2024
1.0.224 99 7/30/2024
1.0.223 86 7/29/2024
1.0.222 84 7/29/2024
1.0.221 84 7/29/2024
1.0.220 91 7/29/2024
1.0.219 99 7/29/2024
1.0.218 85 7/29/2024
1.0.217 102 7/28/2024
1.0.215 98 7/28/2024
1.0.214 93 7/28/2024
1.0.213 96 7/27/2024
1.0.212 99 7/26/2024
1.0.211 113 7/26/2024
1.0.210 110 7/26/2024
1.0.209 108 7/26/2024
1.0.208 98 7/26/2024
1.0.207 119 7/25/2024
1.0.206 94 7/25/2024
1.0.205 102 7/25/2024
1.0.204 95 7/25/2024
1.0.203 97 7/25/2024
1.0.202 111 7/25/2024
1.0.201 108 7/25/2024
1.0.200 109 7/25/2024
1.0.199 101 7/25/2024
1.0.198 110 7/24/2024
1.0.197 106 7/24/2024
1.0.196 106 7/24/2024
1.0.195 101 7/24/2024
1.0.194 101 7/24/2024
1.0.192 88 7/24/2024
1.0.191 115 7/23/2024
1.0.190 121 7/23/2024
1.0.189 128 7/23/2024
1.0.188 146 7/23/2024
1.0.187 116 7/23/2024
1.0.186 111 7/23/2024
1.0.185 122 7/22/2024
1.0.184 117 7/22/2024
1.0.183 141 7/22/2024
1.0.182 138 7/21/2024
1.0.181 129 7/21/2024
1.0.180 133 7/21/2024
1.0.179 139 7/21/2024
1.0.178 128 7/21/2024
1.0.177 126 7/21/2024
1.0.176 134 7/21/2024
1.0.175 147 7/21/2024
1.0.174 141 7/20/2024
1.0.173 147 7/20/2024
1.0.172 132 7/19/2024
1.0.171 129 7/19/2024
1.0.170 135 7/19/2024
1.0.169 134 7/18/2024
1.0.168 132 7/18/2024
1.0.167 120 7/18/2024
1.0.166 148 7/18/2024
1.0.165 122 7/18/2024
1.0.164 128 7/18/2024
1.0.163 139 7/18/2024
1.0.162 125 7/17/2024
1.0.161 132 7/17/2024
1.0.160 138 7/17/2024
1.0.159 138 7/17/2024
1.0.158 109 7/17/2024
1.0.157 124 7/17/2024
1.0.156 163 7/16/2024
1.0.155 123 7/16/2024
1.0.154 121 7/16/2024
1.0.153 118 7/16/2024
1.0.152 111 7/16/2024
1.0.151 128 7/16/2024
1.0.150 123 7/16/2024
1.0.149 133 7/15/2024
1.0.148 123 7/14/2024
1.0.147 128 7/14/2024
1.0.146 128 7/13/2024
1.0.145 124 7/13/2024
1.0.144 133 7/13/2024
1.0.143 150 7/13/2024
1.0.142 132 7/13/2024
1.0.141 125 7/13/2024
1.0.140 123 7/13/2024
1.0.139 121 7/13/2024
1.0.138 121 7/12/2024
1.0.137 129 7/11/2024
1.0.136 126 7/11/2024
1.0.135 128 7/11/2024
1.0.134 127 7/11/2024
1.0.133 127 7/10/2024
1.0.131 129 7/9/2024
1.0.130 129 7/7/2024
1.0.129 128 7/7/2024
1.0.128 121 7/7/2024
1.0.127 122 7/7/2024
1.0.126 138 7/7/2024
1.0.125 123 7/6/2024
1.0.124 150 7/6/2024
1.0.123 135 7/5/2024
1.0.122 124 7/5/2024
1.0.121 129 7/5/2024
1.0.120 120 7/5/2024
1.0.119 128 7/5/2024
1.0.118 131 7/5/2024
1.0.117 122 7/5/2024
1.0.116 124 7/5/2024
1.0.115 118 7/5/2024
1.0.114 115 7/5/2024
1.0.113 141 7/5/2024
1.0.112 121 7/5/2024
1.0.111 142 7/4/2024
1.0.110 147 7/4/2024
1.0.109 123 7/4/2024
1.0.108 132 7/4/2024
1.0.107 148 7/4/2024
1.0.106 141 7/4/2024
1.0.105 130 7/4/2024
1.0.104 146 7/4/2024
1.0.103 128 7/4/2024
1.0.102 138 7/4/2024
1.0.101 127 7/4/2024
1.0.100 140 7/3/2024
1.0.99 128 7/3/2024
1.0.98 145 7/3/2024
1.0.97 124 7/3/2024
1.0.96 132 7/3/2024
1.0.95 120 7/3/2024
1.0.94 119 7/3/2024
1.0.93 168 7/3/2024
1.0.92 133 7/3/2024
1.0.91 148 7/3/2024
1.0.90 130 7/2/2024
1.0.89 140 7/2/2024
1.0.88 133 7/2/2024
1.0.87 137 7/2/2024
1.0.86 131 7/2/2024
1.0.85 127 7/2/2024
1.0.84 130 7/2/2024
1.0.83 136 7/2/2024
1.0.82 133 7/2/2024
1.0.81 132 7/1/2024
1.0.80 140 7/1/2024
1.0.79 130 7/1/2024
1.0.78 140 6/30/2024
1.0.77 134 6/30/2024
1.0.76 133 6/30/2024
1.0.75 154 6/30/2024
1.0.74 145 6/28/2024
1.0.73 130 6/28/2024
1.0.72 134 6/28/2024
1.0.71 139 6/28/2024
1.0.70 129 6/27/2024
1.0.69 129 6/26/2024
1.0.68 131 6/26/2024
1.0.67 136 6/22/2024
1.0.66 149 6/22/2024
1.0.65 144 6/21/2024
1.0.64 145 6/20/2024
1.0.63 135 6/19/2024
1.0.62 140 6/19/2024
1.0.61 140 6/19/2024
1.0.60 148 6/18/2024
1.0.59 131 6/17/2024
1.0.58 125 6/17/2024
1.0.57 123 6/17/2024
1.0.56 121 6/17/2024
1.0.55 126 6/17/2024
1.0.54 127 6/17/2024
1.0.53 132 6/17/2024
1.0.52 122 6/17/2024
1.0.51 132 6/17/2024
1.0.50 135 6/17/2024
1.0.49 129 6/17/2024
1.0.48 128 6/17/2024
1.0.47 134 6/17/2024
1.0.46 131 6/16/2024
1.0.45 116 6/16/2024
1.0.44 142 6/16/2024
1.0.43 139 6/16/2024
1.0.42 133 6/16/2024
1.0.41 149 6/16/2024
1.0.40 135 6/16/2024
1.0.39 142 6/16/2024
1.0.38 167 6/16/2024
1.0.37 151 6/16/2024
1.0.36 145 6/14/2024
1.0.35 121 6/13/2024
1.0.34 128 6/13/2024
1.0.33 127 6/13/2024
1.0.32 125 6/13/2024
1.0.31 117 6/12/2024
1.0.30 121 6/12/2024
1.0.29 122 6/12/2024
1.0.28 122 6/11/2024
1.0.27 126 6/11/2024
1.0.26 116 6/10/2024
1.0.25 121 6/10/2024
1.0.24 120 6/10/2024
1.0.23 135 6/10/2024
1.0.22 126 6/10/2024
1.0.21 132 6/8/2024
1.0.20 133 6/8/2024
1.0.19 129 6/8/2024
1.0.18 139 6/8/2024
1.0.17 133 6/8/2024
1.0.16 127 6/7/2024
1.0.15 133 6/7/2024
1.0.14 130 6/7/2024
1.0.13 126 6/7/2024
1.0.12 129 6/7/2024
1.0.11 130 6/7/2024
1.0.9 132 6/6/2024
1.0.8 138 6/6/2024
1.0.7 125 6/6/2024
1.0.6 122 6/6/2024
1.0.5 133 6/6/2024
1.0.4 138 6/6/2024
1.0.3 141 6/6/2024
1.0.2 127 6/6/2024
1.0.1 132 6/6/2024

Added a .NET 9 target.