Sign Up

A flexible sign-up form with customizable fields, branding, and styling options

Zezo SignUp Component

Logo

Let’s go!

Enter your details to create your account

Already have an account? Sign in

📦 Installation

pnpm dlx shadcn@latest add https://zezo-ui.vercel.app/r/zezo-auth.json

💡 Usage Example

import SignUp from "@/components/zezo/auth/SignUp";

<SignUp
  onSubmit={(data) => {
    console.log("Name:", data.name);
    console.log("Email:", data.email);
    console.log("Password:", data.password);
  }}
  isLoading={false}
  error=""
  fullScreen={false}
/>

📘 Props

PropTypeRequiredDescription
onSubmit(data: { name: string; email: string; password: string }) => voidOptionalCallback function called when form is submitted
onChange(field: "name" | "email" | "password", value: string) => voidOptionalCallback for individual field changes
isLoadingbooleanOptionalLoading state for submit button (default: false)
errorstringOptionalError message displayed in red
fullScreenbooleanOptionalFull screen layout (default: true)
showNameFieldbooleanOptionalShow name input field (default: true)
disabledFieldsArray<"name" | "email" | "password">OptionalArray of field names to disable (default: [])
submitTextstringOptionalSubmit button text (default: "Create an account")
logoUrlstringOptionalLogo image URL (has default)
backgroundImageUrlstringOptionalRight side background image URL (has default)
backgroundColorstringOptionalCustom background color (overrides theme)
goBack() => voidOptionalCallback for back navigation (shows back button)
redirectLinkstringOptionalSign in redirect link (default: "/login")
showRedirectbooleanOptionalShow sign in redirect link (default: true)
termsLinkstringOptionalTerms of service link URL
privacyLinkstringOptionalPrivacy policy link URL
labels{ title?: string; description?: string; nameLabel?: string; emailLabel?: string; passwordLabel?: string; signInText?: string; signInLinkText?: string }OptionalObject to override default text labels
additionalFieldsReact.ReactNodeOptionalAdditional custom fields below password input
leftContentReact.ReactNodeOptionalCustom content to replace left side form
rightContentReact.ReactNodeOptionalCustom content for right side (replaces background image)
containerClassstringOptionalCustom CSS class for container
inputClass, buttonClass, labelClass, errorClass, titleClass, descriptionClassstringOptionalCustom CSS classes for styling individual elements

✨ Features

📝 Form Fields

Name, email, and password inputs with validation

👁️ Password Toggle

Show/hide password visibility

🔧 Field Control

Show/hide name field, disable specific fields

🔙 Back Navigation

Optional back button with callback

🎨 Customizable Branding

Logo, background image, and custom styling

🌓 Dark Mode

Automatic theme support

🔗 Legal Links

Terms and privacy policy links

⚡ Loading States

Built-in loading and error handling

📱 Responsive

Mobile-first responsive design

➕ Custom Fields

Inject additional fields or custom content

🎯 Theme Colors

Integrates with dynamic theme colors

🎨 Styling Options

Custom CSS classes for all elements