Components

Settings

Compose compact and consistent settings screens

Settings

The Settings component group defines information hierarchy without owning values or persistence.

import {
  SettingGroup,
  SettingItem,
  SettingSection,
  SettingsContainer,
  Switch,
} from "@downcity/ui";

export function AppearanceSettings() {
  return (
    <SettingsContainer>
      <SettingSection title="Appearance" description="Control host presentation">
        <SettingGroup>
          <SettingItem label="Live preview" description="Update previews while editing">
            <Switch defaultChecked aria-label="Enable live preview" />
          </SettingItem>
        </SettingGroup>
      </SettingSection>
    </SettingsContainer>
  );
}

Exports

  • SettingsContainer
  • SettingSection
  • SettingGroup
  • SettingItem
  • InfoRow

The host remains responsible for validation, saving, and failure recovery.

Table of Contents