Prose

Use the prose component to apply Primer Brand styles to HTML markup.
  • Experimental
  • Not reviewed for accessibility
import {Prose} from '@primer/react-brand'

Examples

The Prose component renders native HTML elements with Primer Brand styling. Prose doesn't sanitize the input data. We recommend sanitizing the data before passing it into Prose.

Prose currently supports styling the following HTML elements: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <p>, <strong>, <em>, <a>, <ul>, <ol>, <li>, <img>, <blockquote>, <code>, <figure>, <figcaption> and <div>.

Default

Heading level 2

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tempor lectus ipsum, consectetur convallis diam pretium quis. Proin ut felis ut eros tristique tincidunt.

Nulla ac odio eu magna hendrerit porta. Donec nec eros quis tortor tincidunt vulputate. Aenean id pharetra diam, sit amet auctor leo. Aliquam erat volutpat.

Lisa Vanderschuit, Engineering Program Manager, Shopify

Integer pellentesque pretium nulla viverra molestie. Praesent quis pretium sapien. Sed convallis eget lectus et pulvinar:

  • Vivamus eu risus nec lectus consequat rutrum at vel lacus.
  • Donec at dolor ut metus imperdiet congue vel porta nunc.
  • Quisque eu tortor suscipit, congue quam in, bibendum tellus.

Heading level 3

Pellentesque non ornare ligula. Suspendisse nibh purus, pretium id tortor sit amet, tincidunt gravida augue. Ut malesuada, nisl vel dignissim mollis

placeholder, blank area with an off-white background color

Heading level 4

Secure code as you write it. Automatically review every change to your codebase and identify vulnerabilities before they reach production. Learn more here.

Heading level 5
  1. Vivamus eu risus nec lectus consequat rutrum at vel lacus.
  2. Donec at dolor ut metus imperdiet congue vel porta nunc.
  3. Quisque eu tortor suscipit, congue quam in, bibendum tellus.

for-each-ref is extremely useful for listing references, finding which references point at a given object (with --points-at), which references have been merged into a given branch (with --merged), or which references contain a given commit (with --contains).

Heading level 6

Pellentesque non ornare ligula. Suspendisse nibh purus, pretium id tortor sit amet, tincidunt gravida augue.

Nunc velit odio, posuere eu felis eget, consectetur fermentum nisi. Aenean tempor odio id ornare ultrices. Quisque blandit condimentum tellus, semper efficitur sapien dapibus nec.

Full Width

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tempor lectus ipsum, consectetur convallis diam pretium quis. Proin ut felis ut eros tristique tincidunt.

Nulla ac odio eu magna hendrerit porta. Donec nec eros quis tortor tincidunt vulputate. Aenean id pharetra diam, sit amet auctor leo. Aliquam erat volutpat.

Component props

Prose

NameTypeDefaultRequiredDescription
htmlstringtrueContent to be displayed within the Prose component
enableFullWidthbooleanfalseA toggle to remove the default max-width
classNamestringSets a custom class on the root element