# Notification Delivery block

> Notification settings page with per-channel delivery modes and collapsible auto-follow toggles

Notification preferences page: per-channel delivery-mode Selects for inbox, email, browser, and mobile, Slack, Zoom, and Google Meet connect rows, plus a collapsible auto-follow section. Uses ReUI Badge with shadcn Card, Select, Switch, Collapsible.

- Type: Pro block
- Category: [Settings](https://web.dev.reui.io/blocks/application/settings.md)
- Page: https://web.dev.reui.io/blocks/application/settings/settings-12
- MCP: `get_block("settings-12")`
- Built with: Badge, Button, Card, Collapsible, Field, Item, Select, Separator, Switch
- Installs with a ReUI Pro or Ultimate license; setup: https://web.dev.reui.io/docs/license-setup

## Best for

Per channel delivery modes from Default to Muted, a browser banner opt in and an auto-follow switch that locks its 3 sub switches when off

## Agent notes

- `toggleBrowser` only flips `browserEnabled` and shows a toast, so request the browser Notification permission yourself before enabling banners
- The Connect buttons rendered from `INTEGRATION_SETTINGS` only open a Relay settings `toast`, so add the real Slack, Zoom and Google Meet connect flows
- `titleActionLabel` renders the Send sample and Show example badges as plain `Badge` text with no click handler, so wire or remove them

## When not to use

- A grid of events against channels with a checkbox in every cell: use [Notification Channels](https://web.dev.reui.io/blocks/application/settings/settings-11.md) (`get_block("settings-11")`)
- General and display options made of plain select and switch rows with no channels: use [General & Display](https://web.dev.reui.io/blocks/application/settings/settings-9.md) (`get_block("settings-9")`)

## Third-party libraries

- Sonner v2: [API reference](https://sonner.emilkowal.ski/toast), [docs](https://sonner.emilkowal.ski/getting-started)

## Install

```bash
npx shadcn@latest add @reui/settings-12
```

## About Settings blocks

### When to use

- Preference pages of labeled rows, each row carrying its own switch, select, input or button
- Integration pages that pick, connect or configure third party apps, webhook routes and API keys
- Account, security, notification channel and role permission policies

### When not to use

- A new record to fill in and submit, such as an invoice, a product or a member invite: use the [Form blocks](https://web.dev.reui.io/blocks/application/form.md)
- A billing page with usage counters and an invoice table, or a referral rewards page: use the [Profile blocks](https://web.dev.reui.io/blocks/application/profile.md)
- The sidebar navigation that wraps every page of a product, the settings page included: use the [App Shell blocks](https://web.dev.reui.io/blocks/application/app-shell.md)

### Agent notes

- Each page.tsx centers the root in a padded `min-h-svh` wrapper and each root caps its own max width; remove both inside your settings route
- Nothing is saved and no block calls an API, so wire every button and control, including any `useState` or `defaultChecked` value, to your settings API

Every ReUI item has a twin like this one; the index is https://web.dev.reui.io/llms.txt. Agents with the ReUI MCP (https://web.dev.reui.io/docs/mcp) get the same guidance from the getters named above.
