## Elements without an intent

`Elements` mounts the Stripe Elements context for `@stripe/react-stripe-js`. Wrap the portion of your React tree that renders individual Element components to make the Stripe object, Elements instance, and related helpers available via React context. This reference applies to the [Payment Element created without an Intent](https://docs.stripe.com/payments/accept-a-payment-deferred.md), and [Card Elements](https://docs.stripe.com/payments/card-element.md). For other elements, see the [ElementsProvider](https://docs.stripe.com/js/react_stripe_js/elements/elements_provider.md) reference instead.

### Props

- `stripe`
  A [Stripe object](https://docs.stripe.com/js/initializing.md) or a `Promise` that resolves to one. The value returned from `loadStripe` is the recommended way to initialize this prop.
- `options`
  A set of options to create this `Elements` instance with.
  - `fonts`
    An array of custom fonts, which elements created from the `Elements` object can use. Fonts can be specified as [CssFontSource](#css_font_source_object) or [CustomFontSource](#custom_font_source_object) objects.
  - `locale`
    A [locale](#supported_locales) to display placeholders and error strings in. Default is `auto` (Stripe detects the locale of the browser). Setting the locale does not affect the behavior of postal code validation—a valid postal code for the billing country of the card is still required. To indicate the direction of text for *right to left* languages such as Arabic and Hebrew, mount Elements underneath an HTML element that includes the `dir="rtl"` attribute.
  - `mode`
    Required to use with the [Payment Element](https://docs.stripe.com/payments/payment-element.md) and [Express Checkout Element](https://docs.stripe.com/elements/express-checkout-element.md). Filters out payment methods based on intended use.
  - `currency`
    Required to use with the [Payment Element](https://docs.stripe.com/payments/payment-element.md) and [Express Checkout Element](https://docs.stripe.com/elements/express-checkout-element.md). Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://docs.stripe.com/currencies.md).
  - `amount`
    Used with the [Payment Element](https://docs.stripe.com/payments/payment-element.md) and [Express Checkout Element](https://docs.stripe.com/elements/express-checkout-element.md). Required when `mode` is `payment` or `subscription`. Shown in Apple Pay, Google Pay, or Buy now, pay later UIs. The amount intended to be collected from the customer right now. A positive integer representing how much to charge in the [smallest currency unit](https://docs.stripe.com/currencies.md#zero-decimal) (e.g., 100 cents