
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
@dopt/html-rich-text
Advanced tools
A package which contains an HTML renderer for Dopt's rich text fields
The rich text component is powered by a rich text field and is great for rendering complex content containing spacing, alignment, images, links, and more.
It matches rich text types you might find in traditional content management systems and can be helpful for adding custom in-product content.
Learn more about how to use this component with Dopt →
# npm
npm install @dopt/html-rich-text
# Yarn
yarn add @dopt/html-rich-text
# pnpm
pnpm add @dopt/html-rich-text
The default export from @dopt/html-rich-text is a function which produces a string containing HTML.
import type Children as RichText from '@dopt/html-rich-text';
import RichText from '@dopt/html-rich-text';
function MyContent() {
const block = useBlock('my-flow.rich-content-block');
return RichText({
content: block.field<RichText>('rich-body'),
});
}
| Name | Type | Description |
|---|---|---|
| content? | RichText | The rich text content for the component |
| noStyles? | boolean | Determines if Dopt specified styles are rendered alongside rich text elements |
Learn more about styling and theming →
| Name | Selector | Description |
|---|---|---|
| root | .dopt-rich-text | Root element |
| node | .dopt-rich-text__node | All nodes produced by rich text |
| text | .dopt-rich-text__text | Text element |
| bold | .dopt-rich-text__bold | Bolded text |
| italic | .dopt-rich-text__italic | Italicized text |
| underline | .dopt-rich-text__underline | Underlined text |
| bulletedList | .dopt-rich-text__bulleted-list | Bulleted list |
| numberedList | .dopt-rich-text__numbered-list | Numbered list |
| listItem | .dopt-rich-text__list-item | Individual item |
| h1 | .dopt-rich-text__heading-one | Heading level 1 |
| h2 | .dopt-rich-text__heading-two | Heading level 2 |
| h3 | .dopt-rich-text__heading-three | Heading level 3 |
| link | .dopt-rich-text__link | Link |
| image | .dopt-rich-text__image | Image |
| video | .dopt-rich-text__video | Video embed rendered within an iframe |
| Name | Selector | Description |
|---|---|---|
| left | .dopt-rich-text__node--align-left | Left alignment |
| center | .dopt-rich-text__node--align-center | Center alignment |
| right | .dopt-rich-text__node--align-right | Right alignment |
| justify | .dopt-rich-text__node--align-justify | Justified alignment |
Rich text fields are made up of an array of elements each of which may have further properties including children.
@dopt/core-rich-text contains type and schema definitions for Dopt's rich text field.
FAQs
A package which contains an HTML renderer for Dopt's rich text fields
We found that @dopt/html-rich-text demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.