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
<Prose html={` <h2>Heading level 2</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tempor lectus ipsum, consectetur convallis diam pretium quis. Proin ut felis ut eros tristique tincidunt.</p> <figure> <blockquote> <p>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.</p> <figcaption>Lisa Vanderschuit, Engineering Program Manager, Shopify</figcaption> </blockquote> </figure> <p>Integer pellentesque pretium nulla viverra molestie. Praesent quis pretium sapien. Sed convallis eget lectus et pulvinar:</p> <ul> <li> Vivamus eu risus nec lectus consequat rutrum at vel lacus. </li> <li>Donec at dolor ut metus imperdiet congue vel porta nunc. </li> <li>Quisque eu tortor suscipit, congue quam in, bibendum tellus.</li> </ul> <h3>Heading level 3</h3> <p>Pellentesque non ornare ligula. Suspendisse nibh purus, pretium id tortor sit amet, tincidunt gravida augue. Ut malesuada, nisl vel dignissim mollis</p> <img src="/brand/assets/placeholder.png" alt="placeholder, blank area with a gray background color" /> <h4>Heading level 4</h4> <p> Secure code as you write it. Automatically review every change to your codebase and identify vulnerabilities before they reach production. <a href="/#">Learn more here.</a> </p> <h5>Heading level 5</h5> <ol> <li> Vivamus eu risus nec lectus consequat rutrum at vel lacus. </li> <li>Donec at dolor ut metus imperdiet congue vel porta nunc. </li> <li>Quisque eu tortor suscipit, congue quam in, bibendum tellus.</li> </ol> <p><code>for-each-ref</code> is extremely useful for listing references, finding which references point at a given object (with <code>--points-at</code>), which references have been merged into a given branch (with <code>--merged</code>), or which references contain a given commit (with <code>--contains</code>).</p> <h6>Heading level 6</h6> <p>Pellentesque non ornare ligula. Suspendisse nibh purus, pretium id tortor sit amet, tincidunt gravida augue.</p> <p>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. </p> `} />
Full Width
<Prose enableFullWidth html={` <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tempor lectus ipsum, consectetur convallis diam pretium quis. Proin ut felis ut eros tristique tincidunt. </p> <p> 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. </p> `} />
Component props
Prose
Name | Type | Default | Required | Description |
---|---|---|---|---|
html | string | true | Content to be displayed within the Prose component | |
enableFullWidth | boolean | false | A toggle to remove the default max-width | |
className | string | Sets a custom class on the root element |