Authentication

Sign Up

Complete account creation form with trust and consent details.

Open Markdown
Proa Cloud

Create your workspace

Ship your first Proa app with a secure team workspace.

8+ characters

You can manage product emails in settings.

or
Already have an account?Sign in
No credit cardSOC 2 controlsCancel anytime
FreeSign Up

Complete account creation form with trust and consent details.

Browse block source
signup.rs
// SPDX-FileCopyrightText: 2026 Proa Labs, Inc.
// SPDX-License-Identifier: (MIT OR Apache-2.0) AND MIT

//! Adapted from shadcn/ui `apps/v4/registry/new-york-v4/blocks/signup-03/page.tsx`
//! and `components/signup-form.tsx` at https://github.com/shadcn-ui/ui, commit
//! fa4872c8ed948c111884e52ae23a649e83591b71. MIT License, Copyright (c) 2023
//! shadcn; see the upstream `LICENSE.md`.

use proa_macros::html_sync;
use proa_ui::{
    Button, ButtonType, ButtonVariant, Card, CardContent, CardDescription, CardHeader, CardTitle,
    Checkbox, Input, InputType, Label,
};

/// Reassurances under the form. All three render identically, so they are copy
/// rather than markup.
const TRUST_SIGNALS: &[&str] = &["No credit card", "SOC 2 controls", "Cancel anytime"];

/// Copy-paste-ready block composition.
pub struct SignupBlock;

impl<B: proa_core::WriteBuf, L: proa_core::DataLoader> proa_core::WebRenderSync<L, B> for SignupBlock {

Search

Type at least 2 characters

Customize

Make it yours

Palette

Radius

Overview
Components
Settings

Build your own

Themed Proa UI surface

Preview
Components52
RecipesTyped
customer-portal