Built-in Pages

The pages Thunder UI ships with, which flag turns each one on, and how to replace them.

Beyond the generated CRUD screens, Thunder UI ships a handful of complete pages.

PageWhat it isFlag
OverviewPlaceholder landing page - replace it via overrides/routes.tsx—
Tenant selectTenant picker and creation form—
WalletBalance, transfer, receive via QR, currency swap, ledger, PDF exportVITE_ENABLE_WALLET
NotificationsPopover, mobile sheet, full page, polled unread countVITE_ENABLE_NOTIFICATIONS
UsersCard view with ban and overdraft-limit actionsVITE_ENABLE_USERS
Not found404—

All three flags are off by default. See Environment Variables.

Replacing One

overview, wallet and notifications are route keys like any other. Supplying just a Component keeps the built-in's icon, priority and permission checks:

src/overrides/routes.tsx
overview: { Component: MyDashboard },

The Overview page exists specifically to be replaced - it is a placeholder, and a real dashboard is usually the first thing a project builds. See Route Overrides.

Backends Behind Them

PageBacked by
Walletthunder-core's double-entry wallet
Users, tenant selectthunder-core's authentication and multi-tenancy
Notificationsthe Triggers service, not your main API

Onboarding

src/components/onboarding.tsx is a first-launch carousel that ships with an empty screen list, so nothing shows. Add entries to its Screens array to enable it. The file is outside src/core/, so it is yours to edit directly.


On this page