Components
Settings Section
Settings row layout — label and description on the left, control on the right. For preference screens.
Installation
npx shadcn@latest add https://ui.saasflare.io/r/settings-section.jsonpnpm add @saasflare/uiUsage
Loading…
"use client"import { useState } from "react"import { SettingsSection, Switch } from "@saasflare/ui"/** A settings row with a label, description, and a controlled toggle. */export function Demo() { const [enabled, setEnabled] = useState(true) return ( <SettingsSection className="w-full max-w-md" label="Email Notifications" description="Receive email updates about your account activity." > <Switch checked={enabled} onCheckedChange={setEnabled} /> </SettingsSection> )}Stacked
Loading…
"use client"import { useState } from "react"import { Button, SectionCard, SettingsSection, Switch } from "@saasflare/ui"/** Several settings rows grouped inside a SectionCard. */export function Demo() { const [marketing, setMarketing] = useState(false) const [security, setSecurity] = useState(true) return ( <SectionCard className="w-full max-w-md" title="Notifications" description="Choose what you want to hear about." > <div className="divide-y"> <SettingsSection label="Product updates" description="News about features and improvements." > <Switch checked={marketing} onCheckedChange={setMarketing} /> </SettingsSection> <SettingsSection label="Security alerts" description="Get notified about new sign-ins." > <Switch checked={security} onCheckedChange={setSecurity} /> </SettingsSection> <SettingsSection label="Two-factor authentication" description="Add an extra layer of security to your account." > <Button variant="outline" size="sm"> Enable </Button> </SettingsSection> </div> </SectionCard> )}API Reference
Prop
Type