Your search did not match any results.
Html Editor

Overview

Documentation

The HtmlEditor widget is a client-side WYSIWYG text editor. The editor allows users to format text and integrate media elements into documents. The result can be exported to HTML or Markdown.

Users can edit and customize content using the toolbar that can contain predefined and custom controls. To specify the available controls, use the items array. In this demo, the toolbar contains predefined controls.

You can use the toolbar.multiline property to arrange the toolbar controls into multiple rows.

Users can resize media files when the mediaResizing is enabled. Currently, only images are supported.

Copy to CodePen
Apply
Reset
window.onload = function() { var viewModel = { htmlEditorOptions: { height: 550, toolbar: { items: [ "undo", "redo", "separator", { formatName: "size", formatValues: ["8pt", "10pt", "12pt", "14pt", "18pt", "24pt", "36pt"] }, { formatName: "font", formatValues: ["Arial", "Courier New", "Georgia", "Impact", "Lucida Console", "Tahoma", "Times New Roman", "Verdana"] }, "separator", "bold", "italic", "strike", "underline", "separator", "alignLeft", "alignCenter", "alignRight", "alignJustify", "separator", { formatName: "header", formatValues: [false, 1, 2, 3, 4, 5] }, "separator", "orderedList", "bulletList", "separator", "color", "background", "separator", "link", "image", "separator", "clear", "codeBlock", "blockquote" ] }, mediaResizing: { enabled: true } } }; ko.applyBindings(viewModel, document.getElementById("demo")); };
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/20.1.7/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/20.1.7/css/dx.light.css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/quill/1.3.7/quill.min.js"></script> <script src="https://cdn3.devexpress.com/jslib/20.1.7/js/dx.all.js"></script> <link rel="stylesheet" type="text/css" href="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div data-bind="dxHtmlEditor: htmlEditorOptions"> <h2> <img src="images/widgets/HtmlEditor.svg" alt="HtmlEditor"> Formatted Text Editor (HTML Editor) </h2> <br> <p>DevExtreme HTML5 JavaScript HTML Editor is a client-side WYSIWYG text editor that allows its users to format textual and visual content and store it as HTML or Markdown.</p> <p>Supported features:</p> <ul> <li>Inline formats: <ul> <li><strong>Bold</strong>, <em>italic</em>, <s>underlined</s> text formatting</li> <li>Font, size, color changes (HTML only)</li> </ul> </li> <li>Block formats: <ul> <li>Headers</li> <li>Text alignment</li> <li>Lists (ordered and unordered)</li> <li>Code blocks</li> <li>Quotes</li> </ul> </li> <li>Custom formats</li> <li>HTML and Markdown support</li> <li>Mail-merge placeholders (for example, %username%)</li> <li>Adaptive toolbar for working images, links, and color formats</li> <li>Insert images as a link or base64 (drag and drop images to convert them to base64)</li> <li>Copy-paste rich content (unsupported formats are removed)</li> </ul> </div> </div> </body> </html>
.dx-htmleditor-content img { vertical-align: middle; padding-right: 10px; }