Skip to main content
Display a predictable inline code HTML element that works on all email clients.

Installation

npm install @react-email/code-inline -E

Usage

Add the component to your email template. Include styles where needed.
import { CodeInline } from "@react-email/code-inline";

const Email = () => {
  return <CodeInline>@react-email/code-inline</CodeInline>;
};

Props

The CodeInline component accepts all standard HTML <code> and <span> element attributes.
children
ReactNode
The code text to display inline
style
React.CSSProperties
Inline styles for the code element
className
string
CSS class name for the code element

Styling Example

import { CodeInline } from "@react-email/code-inline";
import { Text } from "@react-email/text";

const Email = () => {
  return (
    <Text>
      To install the package, run{" "}
      <CodeInline style={{ 
        backgroundColor: "#f4f4f4",
        padding: "2px 6px",
        borderRadius: "3px",
        fontFamily: "monospace"
      }}>
        npm install react-email
      </CodeInline>
      {" "}in your terminal.
    </Text>
  );
};

Implementation Details

This component includes special handling for the Orange.fr email client, which requires specific workarounds to display inline code correctly. It renders both a <code> and <span> element with conditional CSS to ensure compatibility.
If you are sending emails to users with the Orange.fr email client, this component will only work when you have a head containing meta tags.

TypeScript

type RootProps = React.ComponentPropsWithoutRef<'code'> &
  React.ComponentPropsWithoutRef<'span'>;

export type CodeInlineProps = Readonly<RootProps>;

Email Client Support

This component was tested using the most popular email clients.
GmailApple MailOutlookYahoo! MailHEYSuperhuman

Build docs developers (and LLMs) love