Render the first sign-up form with the start step.
Initial registration
Clerk · Component
SignUp.Step conditionally renders part of a Clerk Elements sign-up flow. Use start for the initial form, continue for missing required fields, and verifications for configured email or phone checks.
SignUp.Step conditionally renders its children for the current sign-up attempt. Use the start step for the initial form, continue for required fields omitted during the initial attempt, and verifications when configured email or phone checks are needed.
<SignUp.Step name="start">...</SignUp.Step>| Name | Type | Description |
|---|---|---|
name | "start" | "continue" | "verifications" | Selects the sign-up stage whose children should render: start, continue, or verifications. |
A React component that conditionally renders its children for the current sign-up attempt step.
import * as SignUp from '@clerk/elements/sign-up'
export default function SignUpPage() {
return (
<SignUp.Root>
<SignUp.Step name="start">
<h1>Create an account</h1>
</SignUp.Step>
<SignUp.Step name="continue">
<p>Additional information</p>
</SignUp.Step>
<SignUp.Step name="verifications">
<p>Verify your contact details</p>
</SignUp.Step>
</SignUp.Root>
)
}This renders each possible sign-up stage under the SignUp namespace.
Initial registration
Incomplete provider data
Contact verification
SignUp.Step is a conditional flow component. It renders its children when the current sign-up attempt is at the named stage, such as start, continue, or verifications.
Follow-up: How would a social sign-up reach continue? If the social provider does not supply all required fields, Clerk renders continue so the missing fields can be collected.
The start step renders the beginning form and creates the sign-up attempt. After that, Clerk can render continue or verifications depending on missing required fields and configured verification requirements.
Follow-up: What determines the fields in start? The Clerk instance configuration determines which fields the initial form needs.
continue collects required information that was not supplied when the attempt began, including information omitted by a social connection. verifications handles configured email or phone verification.
Follow-up: When is verifications skipped? It is skipped when the instance does not require verification for the relevant email or phone fields.
SignUp.RootClerk.InputClerk.Label@clerk/elements/sign-up