Email Preferences With Live VolumePRO

A subscription preference list where each list carries how often it sends, and the figure underneath recomputes the monthly email volume as boxes are ticked, down to a stated zero.

Settings67: Email Preferences With Live Volume

A subscription preference list where each list states how often it sends, and the figure underneath recomputes the monthly email volume as boxes are ticked, down to a stated zero.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/settings67?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/settings67?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/settings67.tsx, the badge6 eyebrow and button1 save button it renders through, and the shadcn/ui checkbox primitive behind each row.

Quick start

The installed file exports settings67Demo alongside the block: the exact props behind the preview above. Spread it to get a working preference panel in one line.

tsx
import { Settings67, settings67Demo } from "@/components/beste/block/settings67";

export default function PreferencesPage() {
  return <Settings67 {...settings67Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Settings67 } from "@/components/beste/block/settings67";

export default function PreferencesPage() {
  return (
    <Settings67
      eyebrow="Email preferences"
      heading="Take only the parts you read"
      description="Every list is separate, and turning one off never turns another on."
      subscriptions={[
        {
          name: "The weekly letter",
          description: "Tuesday mornings, around 700 words.",
          perMonth: 4,
          defaultOn: true,
        },
        {
          name: "Live sessions",
          description: "One notice a fortnight, plus the recording.",
          perMonth: 2,
        },
      ]}
      countLabel="emails a month, roughly"
      emptyLabel="Nothing selected. We will not email you at all."
      saveLabel="Save preferences"
      savedLabel="Saved"
      note="Unsubscribing from everything removes your address the same day."
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the hairline rule
headingstringSection heading under the rule
descriptionstringSupporting paragraph
subscriptionsSubscription[][]One tickable row per list, in order
countLabelstringWords after the computed figure, e.g. "emails a month"
emptyLabelstringReplaces the figure when nothing is selected
saveLabelstringLabel on the seal button before saving
savedLabelstringLabel after saving, falls back to "Saved"
notestringFine print under the save row
classNamestringExtra classes for the outer section
ts
type Subscription = {
  name: string;
  description: string;
  perMonth: number;
  defaultOn?: boolean;
};

Behavior notes

More Settings blocks

View all Settings
PRO

settings59

Subscription Plan Card

Subscription management card displaying current plan details, pricing, included features, renewal date, and status badges with actions to change or cancel. Perfect for SaaS billing dashboards and account settings.

PRO

settings66

Workspace Preferences Panel

A settings panel with a section rail on the left and the chosen group on the right, laying out hairline preference rows with switches, a select for the group's default, and a save bar underneath.

FREE

settings64

Invoice History Table

Billing history table displaying invoices with date, description, amount, payment status badges, and download buttons. Perfect for account billing pages and payment management dashboards.

PRO

settings65

Invoice Detail View

Detailed invoice page with billing address, itemized line items table, subtotal, tax, total, and payment method info with print and download actions. Perfect for generating printable invoices and payment receipts.

Markdown version