steep components
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} />