npm.io
0.1.6 • Published 5d ago

@carefully-built/settings-ui

Licence
MIT
Version
0.1.6
Deps
0
Size
29 kB
Vulns
0
Weekly
67

@carefully-built/settings-ui

Reusable settings UI for SaaS apps.

What It Includes

  • SettingsTabs for URL-aware, horizontally scrollable settings tabs.
  • resolveSettingsTab and SettingsTab for validating app-defined settings tabs.
  • SettingsSectionCard for repeated settings sections with title, subtitle, and action slot.
  • ProgressMetricCard for compact quota/progress rows.

Example

import { SettingsTabs, resolveSettingsTab } from "@carefully-built/settings-ui";

const tabs = [
  { value: "general", label: "General", content: <GeneralSection /> },
  { value: "account", label: "Account", content: <AccountSection /> },
] as const;
const initialTab = resolveSettingsTab(searchParams.tab, tabs);

<SettingsTabs
  initialTab={initialTab}
  tabs={tabs}
/>;

Keywords