Back to blocks
BlockDashboard / ApplicationFree

Notification Preferences Panel React component

A notification settings screen: a matrix of events by channel with select-all columns, security alerts that can't be turned off, email frequency from instant to weekly, quiet hours with days, pause all with a banner, a test notification that slides in, and a save bar.

About the Notification Preferences Panel component

Notification Preferences Panel is where people decide what they hear about and how: in the app, by email or as a push notification. Each event has its own row and each channel its own column.

Beyond the matrix it covers the details people look for: how often emails arrive, quiet hours on chosen days, a quick pause for focus time, and a test notification to see what one looks like. Critical security alerts stay on no matter what.

When to use it

Use it on account settings pages in SaaS apps, collaboration tools and any product that sends notifications on more than one channel.

Group events the way people think about them (activity, projects, account) and keep the list short.

Installation

Add the Notification Preferences Panel component to your project with the shadcn CLI. It lands in components/notification-preferences-panel.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/notification-preferences-panel

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

More Dashboard / Application components

Member Profile Card
Free
Share Settings Modal
Free
Feedback Rating Card
Free
Invite Members Modal
Free
Usage Limit Slider Card
Free
Advanced Filter Builder
Free