Skip to content

Settings

Settings payouts

The Payouts pane of space settings, combining a balance card with a withdraw action and a paginated history of past withdrawals.
Available
Ports as-is

Examples

Rendered live from the maintained Storybook story. Lantern stores only the story id and embeds Storybook rather than duplicating the component or its demo.

Settings payouts

Rendered live from Storybook

Storybook must be running for this to load — bun run start:storybook from the monorepo root, or set NEXT_PUBLIC_STORYBOOK_URL to a deployed instance.

Props

The component's public API, read from its TypeScript source. Descriptions come from TSDoc on the prop, so this table cannot drift from the component.

PropTypeDefaultDescription
balancenumber0Cleared balance, in dollars. Formatted with `toLocaleString` at render.
withdrawalsPayoutWithdrawal[][]History rows. Defaults to an empty list.
onManageBank() => void—Opens the bank-details screen.
onWithdraw(amount: string) => void—Fired by the withdraw dialog's confirm, with the raw field text.
pagenumber—Zero-based page of the desktop history table.
onPageChange(page: number) => void—Undocumented — add TSDoc to the prop in the library.
pageSizenumber20Rows per page.
isMobilebooleanfalseOverrides the mobile fork: the withdraw sheet is a full-screen Dialog below `md` and an AlertDialog at and above it.
defaultWithdrawOpenbooleanfalseOpens the withdraw dialog on mount.
initialWithdrawAmountstring""Seeds the withdraw amount field.
classNamestring—Undocumented — add TSDoc to the prop in the library.

Reference

Transcribed from the component audit. If this disagrees with the source, the source is right.

Source
src/components/settings/SettingsPayouts.tsx
Portability
Copies across unchanged — only the utils import path moves.
Variants
status: completed | pending | failed
Notes
Use it to show an operator their cleared balance alongside recent payout activity. The desktop view renders a paginated table while mobile shows an unpaginated stacked list, and the withdraw dialog only reports the entered amount through a callback rather than moving any money.