Skip to content
// preview in
saved for every page

Inbox

A mail inbox with folders, unread state, multi-select with bulk actions, search, a reading pane, empty states and keyboard navigation.

A three-pane inbox: folders, the conversation list and the message. It follows its own width, not the window's: at tablet width the folders move into a select above the list, and on a phone the list and the message take turns on screen. Try it at each width with the toggle above the preview.

minimal · light · #3fa34d

Inbox

8 conversations, 3 unread

↑ ↓ move · X select · Enter open

Brand guidelines, version 3

Design
Marina Costamarina@lumen.studio · to me
9:41 AM

Hi! The new colour tokens and the type scale we agreed on Tuesday are in the shared folder, along with the logo lockups for dark backgrounds.

The main change from version 2 is the accent: we moved it one step darker so links pass 4.5:1 on the tinted cards. Could you check the checkout screens before Friday?

Thanks, Marina

Components

Behavior

Accessibility

Use the code

The Code tab shows the whole screen as one file, with @camaleo/react and lucide-react as its only dependencies. Messages are fixed data and the folder of each one lives in local state; swap both for your API. The useWidth hook at the top is what lets the layout follow its own box, so it also works inside a resizable panel.