Notification settings, preview

Notification settings, preview is a Switches block from Orvain UI, built for React and Vue with a matching Figma frame.

Best for

Choosing by the message instead of the channel name

Anatomy

Preview pane beside the matrix following hover and focus · email, push banner and text message per event · drops under the matrix below 760px

MCPConnect the MCP server

Notification settings

Pick a channel for each kind of update.

NotificationEmailPushSMS
Sign-in alertsNew device or location
Password changesSecurity-related edits
MentionsWhen someone @mentions you
CommentsReplies on your items
Weekly summaryMonday recap
8 of 15 onAll changes saved

In the Orvain Library

Get Notification settings, preview for your product

The block’s code in React and Vue, its frame in the Figma file, and the Orvain MCP so your AI tools build with it. Part of every Library plan, alongside every other block.

  • React
  • Vue
  • Figma frame
  • Orvain MCP

About this block

Part of Switches

What’s inside

03parts

The pieces it is built from. Keep them all, or drop the ones your product doesn’t need.

  1. Preview pane beside the matrix following hover and focus
  2. Email, push banner and text message per event
  3. Drops under the matrix below 760px

Responsive behaviour

1000 px

Drawn at this width and never stretched past it. Below it, controls, text and spacing step down from the box the block sits in, not the window.

1440pxDesktop · 12 columns

When to use it

Where Switches earns its place

Reach for Switches

  • A setting that takes effect the instant it is flipped: visibility, a digest, a feature
  • Connecting or disconnecting an integration from a directory
  • A grid of events against channels, where every crossing is independent
  • Consent, where someone should see everything they are agreeing to at once

Reach for something else

  • Options submitted with the rest of a form: checkboxes read as pending until you save
  • A destructive or irreversible change: a confirm dialog, since one stray tap should not be the whole interaction
  • Picking one mode out of several: a segmented control or radio group, because a row of switches lets someone turn all of them off

Accessibility

06to keep

What the block ships with. Hold on to these as you make it yours.

  • Named controlsEvery icon-only button keeps a text label, so a screen reader can say what it does.
  • Keyboard firstEvery control is reachable with Tab, and its focus ring stays visible.
  • More than colourA state never rides on colour alone; a mark or a word goes with it.
  • Contrast holdsRetheme freely, but keep text at or above the contrast it ships with.
  • Calm motionFor visitors who ask for reduced motion, things simply appear.
  • Room to hitTargets stay at least 24px, with space between neighbours.

Notes for AI

1 line

Is all your assistant needs. With the Orvain MCP connected, it builds the block from your own tokens and components.

Add the Orvain “Notification settings, preview” block to this page: preview pane beside the matrix following hover and focus, email, push banner and text message per event, drops under the matrix below 760px.

Works in
Connect the MCP

Questions about Notification settings, preview.

What is the Notification settings, preview block?

Notification settings, preview is a Switches block from Orvain UI, built for React and Vue with a matching Figma frame. Best for choosing by the message instead of the channel name.

What is the Notification settings, preview block made of?

Is the Notification settings, preview block responsive?

Is the Notification settings, preview block accessible?

How do I add the Notification settings, preview block to my project?

When should I not use a Switches block?

More Switches blocks

All Switches

Integrations

App directories where connecting is a server call and should say so

Integrations, shelf

Directories where the result of connecting should be visible at once

Integrations, ask first

Apps that read workspace data and should ask before they connect

Email preferences

Email settings that save themselves: grouped rows, a real frequency listbox and a required row that explains itself

Email preferences, pause

Inboxes that need a break: pause everything without losing a choice

Email preferences, forecast

Showing what the choices add up to before they arrive

Connected accounts

Social and sync settings where pausing, resuming and repairing an account are server calls

Connected accounts, health

Seeing the state of every account at a glance

Connected accounts, fix first

Putting the broken account in front of the person

Notification settings

Per-channel delivery as an accessible grid: one row per event, one column per channel

Notification settings, channels

Turning a whole channel off without losing the picks

Data & privacy

Consent and tracking choices that save as you go, over one that cannot be turned off

Data & privacy, receipt

Showing exactly what leaves the device next to the switches that decide it

Data & privacy, levels

Three presets over the details: most people pick a level and stop

Switch card

One connection that needs a mark and a line, with a status that means something

Switch card, preview

A switch whose effect is visible: the week it adds trips to

Switch card, fold

Off should be quick and forgiving: no confirm, a way back

Integration card

App directory tiles where the switch and Manage are separate controls

Integration card, setup

Connections that need one answer first

Integration card, pulse

Showing what the integration does so the switch has a visible cost

Integration row

Settings lists of connected apps: the integration on one line, with Manage that works

Integration row, services

One account with several services under it

Integration row, sync

Integrations whose value is freshness

The Orvain Dispatch

Premium components, free in your inbox.

Join the Orvain Dispatch and get production-ready components, free to keep: React and Vue code plus the Figma frame, yours to ship.

Just components, never spam. You can unsubscribe anytime.