# CartCost


    The `CartCost` component renders a `Money` component with the cost associated with the `amountType` prop.

If no `amountType` prop is specified, then it defaults to `totalAmount`.

Depends on `useCart()` and must be a child of `<CartProvider/>`
  
### Example code

```jsx
import {CartCost} from '@shopify/hydrogen-react';

export default function CartTotals() {
  return (
    <>
      <div>
        Subtotal: <CartCost amountType="subtotal" />
      </div>
      <div>
        Tax: <CartCost amountType="tax" />
      </div>
      <div>
        Total: <CartCost />
      </div>
    </>
  );
}

```

```tsx
import {CartCost} from '@shopify/hydrogen-react';

export default function CartTotals() {
  return (
    <>
      <div>
        Subtotal: <CartCost amountType="subtotal" />
      </div>
      <div>
        Tax: <CartCost amountType="tax" />
      </div>
      <div>
        Total: <CartCost />
      </div>
    </>
  );
}

```



## Props


### CartCostPropsForDocs


### amountType

value: `'total' | 'subtotal' | 'tax' | 'duty'`

A string type that defines the type of cost needed. Valid values: `total`, `subtotal`, `tax`, or `duty`.

### as

value: `ComponentGeneric`

An HTML tag or React Component to be rendered as the base element wrapper. The default is `div`.

### children

value: `React.ReactNode`

Any `ReactNode` elements.

### measurement

value: `PartialDeep<UnitPriceMeasurement, {recurseIntoArrays: true}>`

A [UnitPriceMeasurement object](https://shopify.dev/api/storefront/2025-01/objects/unitpricemeasurement).

### measurementSeparator

value: `ReactNode`

Customizes the separator between the money output and the measurement output. Used with the `measurement` prop. Defaults to `'/'`.

### withoutCurrency

value: `boolean`

Whether to remove the currency symbol from the output.

### withoutTrailingZeros

value: `boolean`

Whether to remove trailing zeros (fractional money) from the output.