Back to blocks
BlockDashboard / ApplicationFree

Settings Screen React component

A settings page with section navigation (Profile, Workspace, Appearance, Danger zone), labelled form rows with validation, theme cards, accent colours and density, an unsaved-changes bar that slides up with Discard and Save, dots on sections with pending edits, and a typed confirmation before deleting the workspace.

About the Settings Screen component

Settings Screen is a complete settings page. A section list on the left takes people to their profile, the workspace details, appearance and the danger zone, and each section is a tidy set of rows with a label and a short explanation next to every control.

Nothing is saved behind people's backs: as soon as something changes, a bar slides up from the bottom with the number of unsaved changes and Discard or Save, and sections with pending edits get a dot. Deleting the workspace asks people to type its name first.

When to use it

Use it for account and workspace settings in SaaS apps, admin panels or any product where people change several preferences at once.

Pair it with the dedicated notification, security and password blocks for those sections.

Installation

Add the Settings Screen component to your project with the shadcn CLI. It lands in components/settings-screen.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/settings-screen

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

More Dashboard / Application components

Page Heading
Free
Detail Screen
Free
Section Heading
Free
App Shell, Multi-column Layout
Free
Card Heading
Free
App Shell, Stacked Layout
Free