All components
AddressForm
Shipping / billing address form — controlled, with per-field error display.
components/address-form.tsxPeer deps:
Live preview
Usage
import { AddressForm, type AddressValue } from "@/components/address-form";
const [address, setAddress] = useState<AddressValue>(initialAddress);
const [errors, setErrors] = useState({});
<AddressForm value={address} onChange={setAddress} errors={errors} />