phone-number-input-basic-ex-01
stackzero/phone-number-input-basic-ex-01FreeExample
stackzero publishes no description for this item.
Install it
npx shadcn@latest add https://ui.stackzero.co/r/phone-number-input-basic-ex-01.jsonSource
1"use client";23import PhoneNumberInput_Basic from "@/components/commerce-ui/phone-number-input-basic";4import { Button } from "@/components/ui/button";5import {6 Form,7 FormControl,8 FormDescription,9 FormField,10 FormItem,11 FormLabel,12 FormMessage,13} from "@/components/ui/form";14import { zodResolver } from "@hookform/resolvers/zod";15import { useForm } from "react-hook-form";16import { z } from "zod";1718const phoneNumberSchema = z.object({19 phoneNumber: z.string().min(1, "Phone number is required"),20});21export default function PhoneNumberInput_Basic_Ex_01() {22 const form = useForm<z.infer<typeof phoneNumberSchema>>({23 defaultValues: {24 phoneNumber: "+4407782700357",25 },26 resolver: zodResolver(phoneNumberSchema),27 });2829 function onSubmit(data: z.infer<typeof phoneNumberSchema>) {30 console.log("Submitted phone number:", data.phoneNumber);31 window.alert(`Submitted phone number: ${data.phoneNumber}`);32 }3334 return (35 <Form {...form}>36 <form37 onSubmit={form.handleSubmit(onSubmit)}38 className="gap-g flex max-w-md flex-col items-center gap-4"39 >40 <FormField41 control={form.control}42 name="phoneNumber"43 render={({ field }) => (44 <FormItem>45 <FormLabel>Phone Number</FormLabel>46 <FormControl>47 <PhoneNumberInput_Basic48 defaultCountry="GB"49 value={field.value}50 onChange={field.onChange}51 />52 </FormControl>53 <FormDescription>54 Enter your phone number with country code. For example,55 +4407782700357 for UK.56 </FormDescription>57 <FormMessage />58 </FormItem>59 )}60 />61 <Button type="submit" variant="secondary" className="w-full">62 Submit63 </Button>64 </form>65 </Form>66 );67}
What it pulls in
npm packages
Other registry items
Files it writes
More from stackzero
All 112 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| address-02-block-exaddress-02-block-ex | stackzero | Examples | Free | 2 deps | |
| 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 |
