RTBlazorfied 1.0.72

There is a newer version of this package available.
See the version list below for details.
dotnet add package RTBlazorfied --version 1.0.72                
NuGet\Install-Package RTBlazorfied -Version 1.0.72                
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.72" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RTBlazorfied --version 1.0.72                
#r "nuget: RTBlazorfied, 1.0.72"                
#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.
// Install RTBlazorfied as a Cake Addin
#addin nuget:?package=RTBlazorfied&version=1.0.72

// Install RTBlazorfied as a Cake Tool
#tool nuget:?package=RTBlazorfied&version=1.0.72                

RT Blazorfied

Author: Ryan Kueter
Updated: June, 2024

About

RT Blazorfied 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 also uses Google's Font Icons. It does not reference the icon library. However, it does embed .svg versions of those icons so they are customizable.

Targets:

  • .NET 8

Adding a Rich Textbox

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.

@using RichTextBlazorfied

<RTBlazorfied @ref="box" Html="@Html" />

The element reference can be used to get the html or plaintext for saving.

private RTBlazorfied box { get; set; } = new();
private string? html { get; set; }
private string? plaintext { get; set; }

private async Task GetHtml() => 
    html = await box.GetHtmlAsync();

private async Task GetPlainText() => 
    plaintext = await box.GetPlainTextAsync();

The element reference also provides a method for restoring the text to the beginning:

box.Reinitialize();

Configure the Options

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

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

Leaving of the ButtonVisibility options will display all the buttons.

public Action<IRTBlazorfiedOptions> GetOptions() => (o =>
{
    o.ToolbarStyles(o =>
    {
        o.BackgroundColor = "#00FF00";
        o.BorderColor = "#FF0000";
        o.BorderWidth = "1px";
        o.BorderStyle = "solid";
        o.BorderRadius = "10px 0px";
        o.DropdownBackgroundColor = "#333333";
        o.DropdownTextColor = "#FFFFFF";
        o.DropdownBackgroundColorHover = "#777777";
        o.DropdownTextColorHover = "#FFFFAA";
    });
    o.ModalStyles(o =>
    {
        o.BackgroundColor = "#333333";
        o.TextColor = "#FFFFAA";
        o.TextboxBackgroundColor = "#333333";
        o.TextboxTextColor = "#FFFFAA";
        o.TextboxBorderColor = "#FFFFAA";
        o.CheckboxAccentColor = "#FFFFAA";
    });
    o.ButtonStyles(o =>
    {
        o.TextColor = "#ff0000";
        o.TextSize = "30px";
        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.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 = "#333";
    });
    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.Undo = true;
        o.Redo = true;
    });
});

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. 
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.253 183 8/18/2024
1.0.252 119 8/18/2024
1.0.251 120 8/18/2024
1.0.250 116 8/18/2024
1.0.249 128 8/18/2024
1.0.248 115 8/18/2024
1.0.247 115 8/15/2024
1.0.246 105 8/15/2024
1.0.245 115 8/14/2024
1.0.244 105 8/14/2024
1.0.243 129 8/13/2024
1.0.242 114 8/13/2024
1.0.241 107 8/13/2024
1.0.240 120 8/13/2024
1.0.239 77 8/4/2024
1.0.238 81 8/4/2024
1.0.237 69 8/3/2024
1.0.236 74 8/3/2024
1.0.235 73 8/3/2024
1.0.234 70 8/2/2024
1.0.233 87 8/2/2024
1.0.232 77 8/1/2024
1.0.231 84 8/1/2024
1.0.230 79 8/1/2024
1.0.229 77 7/31/2024
1.0.228 66 7/31/2024
1.0.227 68 7/31/2024
1.0.226 72 7/30/2024
1.0.225 63 7/30/2024
1.0.224 62 7/30/2024
1.0.223 51 7/29/2024
1.0.222 54 7/29/2024
1.0.221 51 7/29/2024
1.0.220 65 7/29/2024
1.0.219 66 7/29/2024
1.0.218 60 7/29/2024
1.0.217 68 7/28/2024
1.0.215 65 7/28/2024
1.0.214 61 7/28/2024
1.0.213 68 7/27/2024
1.0.212 72 7/26/2024
1.0.211 79 7/26/2024
1.0.210 78 7/26/2024
1.0.209 74 7/26/2024
1.0.208 69 7/26/2024
1.0.207 72 7/25/2024
1.0.206 70 7/25/2024
1.0.205 68 7/25/2024
1.0.204 60 7/25/2024
1.0.203 76 7/25/2024
1.0.202 70 7/25/2024
1.0.201 72 7/25/2024
1.0.200 73 7/25/2024
1.0.199 75 7/25/2024
1.0.198 74 7/24/2024
1.0.197 73 7/24/2024
1.0.196 70 7/24/2024
1.0.195 64 7/24/2024
1.0.194 74 7/24/2024
1.0.192 56 7/24/2024
1.0.191 87 7/23/2024
1.0.190 96 7/23/2024
1.0.189 93 7/23/2024
1.0.188 89 7/23/2024
1.0.187 81 7/23/2024
1.0.186 85 7/23/2024
1.0.185 86 7/22/2024
1.0.184 91 7/22/2024
1.0.183 105 7/22/2024
1.0.182 102 7/21/2024
1.0.181 101 7/21/2024
1.0.180 105 7/21/2024
1.0.179 111 7/21/2024
1.0.178 97 7/21/2024
1.0.177 102 7/21/2024
1.0.176 107 7/21/2024
1.0.175 120 7/21/2024
1.0.174 116 7/20/2024
1.0.173 111 7/20/2024
1.0.172 101 7/19/2024
1.0.171 100 7/19/2024
1.0.170 101 7/19/2024
1.0.169 108 7/18/2024
1.0.168 95 7/18/2024
1.0.167 88 7/18/2024
1.0.166 113 7/18/2024
1.0.165 92 7/18/2024
1.0.164 94 7/18/2024
1.0.163 103 7/18/2024
1.0.162 93 7/17/2024
1.0.161 106 7/17/2024
1.0.160 102 7/17/2024
1.0.159 96 7/17/2024
1.0.158 77 7/17/2024
1.0.157 90 7/17/2024
1.0.156 109 7/16/2024
1.0.155 90 7/16/2024
1.0.154 95 7/16/2024
1.0.153 92 7/16/2024
1.0.152 85 7/16/2024
1.0.151 94 7/16/2024
1.0.150 97 7/16/2024
1.0.149 93 7/15/2024
1.0.148 93 7/14/2024
1.0.147 96 7/14/2024
1.0.146 97 7/13/2024
1.0.145 95 7/13/2024
1.0.144 106 7/13/2024
1.0.143 99 7/13/2024
1.0.142 91 7/13/2024
1.0.141 96 7/13/2024
1.0.140 93 7/13/2024
1.0.139 92 7/13/2024
1.0.138 95 7/12/2024
1.0.137 92 7/11/2024
1.0.136 96 7/11/2024
1.0.135 96 7/11/2024
1.0.134 90 7/11/2024
1.0.133 94 7/10/2024
1.0.131 94 7/9/2024
1.0.130 96 7/7/2024
1.0.129 97 7/7/2024
1.0.128 88 7/7/2024
1.0.127 88 7/7/2024
1.0.126 101 7/7/2024
1.0.125 90 7/6/2024
1.0.124 94 7/6/2024
1.0.123 102 7/5/2024
1.0.122 95 7/5/2024
1.0.121 96 7/5/2024
1.0.120 92 7/5/2024
1.0.119 101 7/5/2024
1.0.118 97 7/5/2024
1.0.117 89 7/5/2024
1.0.116 97 7/5/2024
1.0.115 89 7/5/2024
1.0.114 86 7/5/2024
1.0.113 100 7/5/2024
1.0.112 94 7/5/2024
1.0.111 106 7/4/2024
1.0.110 116 7/4/2024
1.0.109 98 7/4/2024
1.0.108 92 7/4/2024
1.0.107 110 7/4/2024
1.0.106 103 7/4/2024
1.0.105 104 7/4/2024
1.0.104 105 7/4/2024
1.0.103 99 7/4/2024
1.0.102 95 7/4/2024
1.0.101 94 7/4/2024
1.0.100 99 7/3/2024
1.0.99 100 7/3/2024
1.0.98 109 7/3/2024
1.0.97 88 7/3/2024
1.0.96 105 7/3/2024
1.0.95 95 7/3/2024
1.0.94 89 7/3/2024
1.0.93 129 7/3/2024
1.0.92 99 7/3/2024
1.0.91 115 7/3/2024
1.0.90 102 7/2/2024
1.0.89 105 7/2/2024
1.0.88 104 7/2/2024
1.0.87 91 7/2/2024
1.0.86 97 7/2/2024
1.0.85 98 7/2/2024
1.0.84 103 7/2/2024
1.0.83 106 7/2/2024
1.0.82 107 7/2/2024
1.0.81 101 7/1/2024
1.0.80 104 7/1/2024
1.0.79 97 7/1/2024
1.0.78 111 6/30/2024
1.0.77 102 6/30/2024
1.0.76 104 6/30/2024
1.0.75 124 6/30/2024
1.0.74 118 6/28/2024
1.0.73 104 6/28/2024
1.0.72 99 6/28/2024
1.0.71 106 6/28/2024
1.0.70 96 6/27/2024
1.0.69 96 6/26/2024
1.0.68 104 6/26/2024
1.0.67 109 6/22/2024
1.0.66 112 6/22/2024
1.0.65 112 6/21/2024
1.0.64 109 6/20/2024
1.0.63 102 6/19/2024
1.0.62 102 6/19/2024
1.0.61 113 6/19/2024
1.0.60 109 6/18/2024
1.0.59 101 6/17/2024
1.0.58 90 6/17/2024
1.0.57 95 6/17/2024
1.0.56 93 6/17/2024
1.0.55 94 6/17/2024
1.0.54 93 6/17/2024
1.0.53 97 6/17/2024
1.0.52 92 6/17/2024
1.0.51 103 6/17/2024
1.0.50 99 6/17/2024
1.0.49 92 6/17/2024
1.0.48 102 6/17/2024
1.0.47 101 6/17/2024
1.0.46 94 6/16/2024
1.0.45 93 6/16/2024
1.0.44 105 6/16/2024
1.0.43 102 6/16/2024
1.0.42 99 6/16/2024
1.0.41 103 6/16/2024
1.0.40 102 6/16/2024
1.0.39 106 6/16/2024
1.0.38 116 6/16/2024
1.0.37 115 6/16/2024
1.0.36 104 6/14/2024
1.0.35 92 6/13/2024
1.0.34 101 6/13/2024
1.0.33 95 6/13/2024
1.0.32 91 6/13/2024
1.0.31 94 6/12/2024
1.0.30 91 6/12/2024
1.0.29 96 6/12/2024
1.0.28 92 6/11/2024
1.0.27 92 6/11/2024
1.0.26 95 6/10/2024
1.0.25 89 6/10/2024
1.0.24 95 6/10/2024
1.0.23 99 6/10/2024
1.0.22 106 6/10/2024
1.0.21 101 6/8/2024
1.0.20 108 6/8/2024
1.0.19 103 6/8/2024
1.0.18 109 6/8/2024
1.0.17 104 6/8/2024
1.0.16 99 6/7/2024
1.0.15 102 6/7/2024
1.0.14 109 6/7/2024
1.0.13 101 6/7/2024
1.0.12 101 6/7/2024
1.0.11 102 6/7/2024
1.0.9 107 6/6/2024
1.0.8 114 6/6/2024
1.0.7 103 6/6/2024
1.0.6 101 6/6/2024
1.0.5 108 6/6/2024
1.0.4 109 6/6/2024
1.0.3 108 6/6/2024
1.0.2 104 6/6/2024
1.0.1 109 6/6/2024

Added a text color changer and small bug fixes to improve the usability of the editor.