address-02-block-ex
stackzero/address-02-block-exFreeExample
stackzero publishes no description for this item.
Install it
npx shadcn@latest add https://ui.stackzero.co/r/address-02-block-ex.jsonSource
1"use client";23import React, { useState } from "react";4import { z } from "zod";5import Address_02 from "@/components/commerce-ui/address-02";67export const addressFormSchema = z.object({8 address1: z.string().min(1, "Address is required"),9 address2: z.string().optional(),10 city: z.string().min(1, "City is required"),11 country: z.string().min(1, "Country is required"),12 email: z.string().email("Invalid email").optional(),13 firstName: z.string().min(1, "First name is required"),14 isBillingAddress: z.boolean(),15 lastName: z.string().min(1, "Last name is required"),16 phone: z.string().optional(),17 postalCode: z.string().min(1, "Postal code is required"),18 state: z.string().min(1, "State is required"),19});2021export type AddressFormValues = z.infer<typeof addressFormSchema>;2223export type AddressCardProps = {24 value?: AddressFormValues;25 onChange?: (value: AddressFormValues) => void;26 onSubmit?: (value: AddressFormValues) => void;27 title?: string;28 editButtonLabel?: string;29 saveButtonLabel?: string;30 cancelButtonLabel?: string;31 disabled?: boolean;32 className?: string;33 showBillingBadge?: boolean;34};3536export default function Address_02_Ex_01() {37 const [address, setAddress] = useState<AddressFormValues>({38 address1: "12 Main Street",39 address2: "Apt 4B",40 city: "New York",41 country: "USA",42 email: "john.doe@example.com",43 firstName: "John",44 isBillingAddress: true,45 lastName: "Doe",46 phone: "+441234567890",47 postalCode: "10001",48 state: "NY",49 });5051 const handleAddressSubmit = (value: AddressFormValues) => {52 console.log("Address submitted:", value);53 setAddress(value); // Update the state to reflect changes in the card54 };5556 return (57 <div>58 <Address_0259 className=""60 value={address}61 onChange={(value) => console.log("Address changed:", value)}62 onSubmit={handleAddressSubmit}63 />64 </div>65 );66}
What it pulls in
npm packages
Other registry items
Files it writes
More from stackzero
All 112 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| cart-01-block-excart-01-block-ex | stackzero | Examples | Free | 1 dep | |
| face-rating-basic-ex-01face-rating-basic-ex-01 | stackzero | Examples | Free | 1 dep | |
| face-rating-basic-ex-02face-rating-basic-ex-02 | stackzero | Examples | Free | 1 dep | |
| face-rating-basic-ex-03face-rating-basic-ex-03 | stackzero | Examples | Free | 1 dep | |
| face-rating-gradient-ex-01face-rating-gradient-ex-01 | stackzero | Examples | Free | 1 dep | |
| image-carousel-basic-ex-01image-carousel-basic-ex-01 | stackzero | Examples | Free | 1 dep | |
| image-carousel-basic-ex-02image-carousel-basic-ex-02 | stackzero | Examples | Free | 1 dep | |
| image-carousel-basic-ex-03image-carousel-basic-ex-03 | stackzero | Examples | Free | 1 dep |
