Back to blocks
BlockDashboard / ApplicationFree

App Shell, Multi-column Layout React component

A multi-column application shell: an icon rail for sections with tooltips, a filterable list column, the selected item in the main pane and a details column you can show or hide. Switching sections swaps the list with a stagger, and on phones the list and detail take turns.

About the App Shell, Multi-column Layout component

App Shell, Multi-column Layout is the frame of apps where you pick something from a list and work on it next to the list: projects, clients, documents, tickets. A thin rail on the far left switches between sections, the list in the next column changes with them, and the selected item fills the main pane.

A details column on the right holds owner, dates, budget and progress and can be folded away when you need room. Each section remembers what you had selected, the list can be filtered, and on phones the layout becomes a list that opens into a detail screen with a back button.

When to use it

Use it for CRMs, project tools, file and document apps, email and chat products, or admin panels with master-detail screens.

Keep the rail to four or five sections and use the details column for facts people check, not for actions.

Installation

Add the App Shell, Multi-column Layout component to your project with the shadcn CLI. It lands in components/app-shell-multi-column.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/app-shell-multi-column

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

More Dashboard / Application components

Detail Screen
Free
App Shell, Stacked Layout
Free
Settings Screen
Free
App Shell, Sidebar Layout
Free
Page Heading
Free
Referral Widget
Free