Socket
Book a DemoInstallSign in
Socket

@dopt/html-rich-text

Package Overview
Dependencies
Maintainers
6
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dopt/html-rich-text

A package which contains an HTML renderer for Dopt's rich text fields

latest
Source
npmnpm
Version
1.0.0
Version published
Maintainers
6
Created
Source

@dopt/html-rich-text

Overview

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 →

Installation

# npm
npm install @dopt/html-rich-text

# Yarn
yarn add @dopt/html-rich-text

# pnpm
pnpm add @dopt/html-rich-text

Usage

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'),
  });
}

Options

RichText

NameTypeDescription
content?RichTextThe rich text content for the component
noStyles?booleanDetermines if Dopt specified styles are rendered alongside rich text elements

Styling API

Learn more about styling and theming →

NameSelectorDescription
root.dopt-rich-textRoot element
node.dopt-rich-text__nodeAll nodes produced by rich text
text.dopt-rich-text__textText element
bold.dopt-rich-text__boldBolded text
italic.dopt-rich-text__italicItalicized text
underline.dopt-rich-text__underlineUnderlined text
bulletedList.dopt-rich-text__bulleted-listBulleted list
numberedList.dopt-rich-text__numbered-listNumbered list
listItem.dopt-rich-text__list-itemIndividual item
h1.dopt-rich-text__heading-oneHeading level 1
h2.dopt-rich-text__heading-twoHeading level 2
h3.dopt-rich-text__heading-threeHeading level 3
link.dopt-rich-text__linkLink
image.dopt-rich-text__imageImage
video.dopt-rich-text__videoVideo embed rendered within an iframe

Alignment

NameSelectorDescription
left.dopt-rich-text__node--align-leftLeft alignment
center.dopt-rich-text__node--align-centerCenter alignment
right.dopt-rich-text__node--align-rightRight alignment
justify.dopt-rich-text__node--align-justifyJustified alignment

Types

RichText

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.

Read the complete type definitions →

FAQs

Package last updated on 22 Sep 2023

Did you know?

Socket

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.

Install

Related posts