Staaarter

Number Match Approval

Full-height push-notification-approval screen. Displays a large two-digit number to match in the user's authenticator app, alongside a pulsing "Waiting for approval" indicator and a Cancel action.

By Staaarter Team
Auth
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/number-match-approval.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/auth/auth35.tsx instead.

Usage

The file also exports auth35Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { Auth35, auth35Demo } from "@/components/blocks/auth/auth35";

export default function Page() {
  return <Auth35 {...auth35Demo} />;
}

Props

PropTypeDefaultDescription
headingstring"Approve sign-in"Heading above the number tile.
descriptionstring"Tap the matching number in your authenticator app to confirm it's you."Instructional copy below the heading.
matchNumbernumber47The two-digit number to display and match against the authenticator app.
waitingLabelstring"Waiting for approval…"Label next to the pulsing status dot.
cancelLabelstring"Cancel"Label on the cancel action below the waiting indicator.
classNamestringnoneExtra classes for the outer section element.

Behavior notes

  • This is a static server component: matchNumber is a fixed demo prop rendered as-is, not generated per session or per render, and no client state or timers are used.
  • The pulsing dot next to the waiting label is a pure CSS animation (animate-ping), it does not represent a real polling connection or approval check.
  • The Cancel action is visual only and left inert, since cancelling a real approval request would require a backend call.