CartProvider
CartProvider
is a React component that wraps an entire app, providing it with the necessary context to run cart operations, such as addItem
, removeItem
, etc. (see useCart
for more information).
Import​
import { CartProvider } from '@faststore/sdk'
Usage​
import { CartProvider } from '@faststore/sdk'
function App () {
return (
<CartProvider mode="pure">
{children}
</CartProvider>
)
}
Props​
mode
*'optimistic' | 'pure'
Description
Cart operation mode.
initialCart
Cart
Description
Initial cart used before hydrating it from IndexedDB.
namespace
string
Description
Namespace of the cart. Used to avoid cart colisions in IndexedDB.
onItemAdd
(newItem: Item, oldItem?: Item) => void
Description
Callback function called when an item is added to cart.
onItemRemove
(item?: Item) => void;
Description
Callback function called when an item is removed from cart.
onItemUpdate
(newItem: Item, oldItem?: Item) => void
Description
Callback function called when an item is updated.
onValidateCart
(cart: Cart) => Promise<Cart | null>
Description
Callback function called whenever the cart changes. Available for optimistic mode only.