diff --git a/app/pages/cart/QuantityControl.tsx b/app/pages/cart/QuantityControl.tsx new file mode 100644 index 0000000..4317684 --- /dev/null +++ b/app/pages/cart/QuantityControl.tsx @@ -0,0 +1,35 @@ +import { Minus, Plus } from 'lucide-react' +import type { ReactElement } from 'react' +import { Button } from '~/components/ui/Button' + +type QuantityControlProperties = { + quantity: number + handleQuantityChange: (quantity: number) => void +} + +export function QuantityControl({ quantity = 1, handleQuantityChange }: QuantityControlProperties): ReactElement { + const handleDecrease = (): void => { + if (quantity > 1) handleQuantityChange(quantity - 1) + } + + const handleIncrease = (): void => { + handleQuantityChange(quantity + 1) + } + + return ( +
+ +
{quantity}
+ +
+ ) +}