# Réglages (settings)

> Module settings : Onglet Réglages : apparence, langue, haptique, compte, abonnement, notifications, à propos.

Onglet Réglages : apparence, langue, haptique, compte, abonnement, notifications, à propos.

:::note[Page générée]
Générée depuis `modules/settings/README.md`, `module.json`, `config.ts`, `index.ts` à chaque build du site : modifier la source, pas cette page.
:::

## Fiche technique

| | |
|---|---|
| Paquet | `@daroms/module-settings` |
| Activer | `bun daroms module add settings` |
| Requiert | aucun module |
| Dépendances natives | aucune |
| Routes ajoutées | `app/(tabs)/settings.tsx` (`SettingsScreen`) |
| Onglets | `settings` (icône `Settings`) |
| Migrations | aucune |
| Edge functions | aucune |
| Variables d'environnement | aucune |
| Gate de navigation | non |
| Section de réglages | non |

## Mise en place et usage

Onglet Réglages : apparence (système, clair, sombre), langue, retour haptique, sections apportées par les autres modules (`useSettings` : compte, abonnement, notifications), à propos (version, liens `manifest.store`).

- Activer : `bun daroms module add settings`.
- Ajouter une section depuis un module : `useSettings: () => SettingsSection[]` dans `defineModule`.

## Configuration

Dans `app.manifest.ts > modules['settings']`, validée par `modules/settings/config.ts` au démarrage.

| Clé | Schéma zod | Rôle |
|---|---|---|
| `appearance` | `z.boolean().default(true)` | - |
| `language` | `z.boolean().default(true)` | - |
| `haptics` | `z.boolean().default(true)` | - |



## Exports

```ts
import { SettingsScreen } from '@daroms/module-settings'
```

- Valeurs : `SettingsScreen`

---

Page HTML : https://daromsartof.github.io/daroms-speedapp/reference/modules/settings/
Index de la documentation : https://daromsartof.github.io/daroms-speedapp/llms.txt
