JB logo

Command Palette

Search for a command to run...

yOUTUBE
Components
PreviousNext

Quantity Control

Increment/decrement quantity spinner with min/max bounds and size variants.

Installation

pnpm dlx shadcn@latest add https://jb.desishub.com/r/quantity-control.json

Usage

import { QuantityControl } from "@/components/quantity-control";
const [qty, setQty] = useState(1);
 
<QuantityControl value={qty} onChange={setQty} />
<QuantityControl value={qty} onChange={setQty} size="lg" min={0} max={10} />

Props

PropTypeDefaultDescription
valuenumber-Current quantity.
onChange(value: number) => void-Called on value change.
minnumber1Minimum value.
maxnumber99Maximum value.
size"sm" | "default" | "lg""default"Control size variant.
disabledbooleanfalseDisable the control.