Account Type Selection

Full-height onboarding step where the user picks an account type from selectable radio cards with icons and descriptions, then continues. Perfect for tailoring sign-up flows by persona or plan.

PRO

Auth11: Account Type Selection

Full-height onboarding step where the user picks an account type from a stack of selectable radio cards, each with an icon, title, and description, then continues with a single submit button. A back/sign-out prompt sits below the card.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/auth11?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/auth11?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/auth11.tsx and the button, radio-group, and field shadcn/ui primitives it's built on.

Quick start

The installed file exports auth11Demo alongside the block: the exact props behind the preview above. Spread it to get a working account-type step in one line.

tsx
import { Auth11, auth11Demo } from "@/components/beste/block/auth11";

export default function AccountTypePage() {
  return <Auth11 {...auth11Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Building2, User } from "lucide-react";
import { Auth11 } from "@/components/beste/block/auth11";

export default function AccountTypePage() {
  return (
    <Auth11
      heading="How will you use Beste?"
      description="Pick the option that fits you best."
      options={[
        { value: "personal", title: "Personal", description: "For solo projects.", icon: <User className="size-5" /> },
        { value: "enterprise", title: "Enterprise", description: "For large organizations.", icon: <Building2 className="size-5" /> },
      ]}
      labels={{ submit: "Continue" }}
      backPrompt={{ text: "Wrong account?", linkLabel: "Sign out", href: "/sign-out" }}
    />
  );
}

Props

PropTypeDefaultDescription
headingstringScreen title
descriptionstringSubtext below the heading
optionsAccountTypeOption[][]Selectable radio cards
labels{ submit?: string }{}Submit button copy
backPrompt{ text: string; linkLabel: string; href: string }Line below the card, hidden entirely when not set
classNamestringExtra classes for the outer <section>
ts
type AccountTypeOption = {
  value: string;
  title: string;
  description: string;
  icon: React.ReactNode;
};

Behavior notes

Wiring the form up

This block ships the form markup only; state, validation, and submit are yours to add. Our guide wires the shadcn Field primitives to React Hook Form, TanStack Form, and Formisch on one field system.

More Auth blocks

View all Auth
FREE

auth7

Account Chooser

Full-height account picker that lists saved accounts with avatars, names, and emails, plus a use-another-account row. Perfect for multi-account apps, SSO hubs, and returning-user sign-in.

PRO

auth26

Choose Your Plan

Full-height plan selection step with a monthly/annual billing toggle and selectable plan cards that update their pricing live, plus a continue button. Perfect for paid sign-up and upgrade flows.

PRO

auth25

Claim Your Username

Full-height username picker with a prefixed input group, a live availability indicator, suggestion chips when a handle is taken, and a submit button that unlocks only when the name is free. Perfect for onboarding handle selection.

PRO

auth24

Complete Your Profile

Full-height profile setup step with an avatar uploader, a display name field, and a bio textarea, plus a skip option. Perfect for the post-sign-up onboarding step where users personalize their account.

PRO

auth39

Enable Two-Factor

Full-height security setup step where the user picks a two-factor method from selectable cards (authenticator app, SMS, or security key), with a skip option. Perfect for guiding users through enabling 2FA.

PRO

auth16

Team Invitation Accept

Full-height invitation acceptance screen showing the inviter's avatar and team name, a pre-filled disabled email, and name and password fields to set up the account. Perfect for team onboarding and invite-link flows.