Skip to main content

AddToCartButton
component

The AddToCartButton component renders a button that adds an item to the cart when pressed.

It must be a descendent of the CartProvider component.

ReactNode
required

Any ReactNode elements.

Anchor to accessibleAddingToCartLabel
accessibleAddingToCartLabel
string

The text that is announced by the screen reader when the item is being added to the cart. Used for accessibility purposes only and not displayed on the page.

AsType

Provide a React element or component to render as the underlying button. Note: for accessibility compliance, almost always you should use a button element, or a component that renders an underlying button.

{ key: string; value: string; }[]

An array of cart line attributes that belong to the item being added to the cart.

Ref<HTMLButtonElement>

A ref to the underlying button

(event?: MouseEvent<HTMLButtonElement, MouseEvent>) => boolean | void

A default onClick behavior

(event?: MouseEvent<HTMLButtonElement, MouseEvent>) => boolean | void

Click event handler. Default behaviour triggers unless prevented

number

The item quantity.

string

The selling plan ID of the subscription variant

string | null

The ID of the variant.

Was this section helpful?

Example code

import {AddToCartButton} from '@shopify/hydrogen-react';

export default function ProductAddToCartButton({product}) {
const variantId = product.variants[0].id;

if (!variantId) {
return null;
}

return <AddToCartButton variantId={variantId} />;
}