5
Sponsor

Billing Details

Billing Order Summary rendered with email-safe, renderer-native components.

import { BillingOrderSummary } from "@/components/email/billing-order-summary";
import { defaultTheme } from "@/components/email/theme-default";

export function BillingOrderSummaryDemo() {
  return (
    <BillingOrderSummary
      billingPosition="top"
      appearance="plain"
      theme={{ ...defaultTheme, containerWidth: "640px" }}
    />
  );
}

Installation

$ pnpm dlx shadcn@latest add @emailcn/jsx-email/billing-order-summary

Usage

import { BillingOrderSummary } from "@/components/email/billing-order-summary";
<BillingOrderSummary billingPosition="top" appearance="plain" />

Examples

Order summary with billing details and payment method at the top

basic

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionTopAppearancePlainExampleDemo() {
  return <BillingOrderSummary billingPosition="top" appearance="plain" />;
}

basic with payment

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionTopAppearancePlainPaymentExampleDemo() {
  return (
    <BillingOrderSummary billingPosition="top" appearance="plain" payment />
  );
}

basic with notes

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionTopAppearancePlainNotesExampleDemo() {
  return <BillingOrderSummary billingPosition="top" appearance="plain" notes />;
}

basic full details

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionTopAppearancePlainPaymentNotesExampleDemo() {
  return (
    <BillingOrderSummary
      billingPosition="top"
      appearance="plain"
      payment
      notes
    />
  );
}

bordered

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionTopAppearanceBorderedExampleDemo() {
  return <BillingOrderSummary billingPosition="top" appearance="bordered" />;
}

bordered with payment

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionTopAppearanceBorderedPaymentExampleDemo() {
  return (
    <BillingOrderSummary billingPosition="top" appearance="bordered" payment />
  );
}

bordered with notes

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionTopAppearanceBorderedNotesExampleDemo() {
  return (
    <BillingOrderSummary billingPosition="top" appearance="bordered" notes />
  );
}

bordered full details

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionTopAppearanceBorderedPaymentNotesExampleDemo() {
  return (
    <BillingOrderSummary
      billingPosition="top"
      appearance="bordered"
      payment
      notes
    />
  );
}

Order summary with billing details and payment method inline

basic

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionInlineAppearancePlainExampleDemo() {
  return <BillingOrderSummary billingPosition="inline" appearance="plain" />;
}

basic with notes

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionInlineAppearancePlainNotesExampleDemo() {
  return (
    <BillingOrderSummary billingPosition="inline" appearance="plain" notes />
  );
}

bordered

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionInlineAppearanceBorderedExampleDemo() {
  return <BillingOrderSummary billingPosition="inline" appearance="bordered" />;
}

bordered with notes

import { BillingOrderSummary } from "@/components/email/billing-order-summary";

export function BillingOrderSummaryBillingPositionInlineAppearanceBorderedNotesExampleDemo() {
  return (
    <BillingOrderSummary billingPosition="inline" appearance="bordered" notes />
  );
}

API Reference

PropTypeDefaultDescription
themeEmailThemedefaultThemeRenderer theme configuration.
paymentboolean-Shows the payment-method treatment.
notesboolean-Shows the notes treatment.
billingPosition"top" | "inline""top"Positions billing details above or inline.
appearance"plain" | "bordered""plain"Selects the plain or bordered presentation.