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.

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

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

string

The ID of the variant.

number

The item quantity.

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.

string

The selling plan ID of the subscription variant

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.

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

Click event handler. Default behaviour triggers unless prevented

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

A default onClick behavior

Ref<HTMLButtonElement>

A ref to the underlying button

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} />;
}