Skip to main content

<AddToCart/>

A component includes an interactive add to cart button

Example

Coming soon...

Props

OptionTypeDescription
All button base propsAll button base propsAll button base props
textToStatusTextToStatus (default=defaultTestToStatus)What text to show on every status
statusCartStatuscart submission status
onAddonAddFuncon button click

Types

import React from "react"

enum CartStatus {
None = "",
Loading = "loading",
Success = "success",
Failed = "failed"
}

type TextToStatus = Record<CartStatus, string>

const defaultTestToStatus: TextToStatus = {
"": "Add To Cart",
[CartStatus.Loading]: "Adding...",
[CartStatus.Success]: "Added",
[CartStatus.Failed]: "Failed",
}

type onAddFunc = (event: React.MouseEvent<HTMLButtonElement, MouseEvent>) => void