Linked accounts
Settings panel for the sign-in identities on an account: lists the connected ones, offers connect buttons for the rest, and guards the last remaining method from being disconnected.
Preview and props
Expand Props below the centered preview to change the component’s properties.
Examples
Connect and disconnect demo identities, and explore loading and error states.
Example controls
Usage
import { LinkedAccountsBlock } from "@exegia/corpora-ui"
<LinkedAccountsBlock identities={identities} onLink={link} onUnlink={unlink} />API notes
| Prop | Type | Default | Description |
|---|---|---|---|
| identities | ILinkedIdentity[] | [] | Identities attached to the account ({ id, provider, email? }). |
| providers | TSocialProvider[] | ["google", "apple", "github"] | Connect candidates. Already-connected providers are filtered out. |
| loading | boolean | false | Shows the loading row instead of the list. |
| onLink / onUnlink | (provider | id) => Promise<void> | — | Reject (or throw) to show the inline error. Unlink never fires for the last remaining identity. |
Last updated on
Passkey manager
Settings panel for the passkeys on an account: register, inline rename with validation, and delete behind a confirmation that warns when the last passkey is about to go.
Onboarding
Multi-step profile onboarding driven by a declared steps config: progress-tracked forms with back/forward navigation, per-step validation, draft restore and a single completion signal.