Couleurs
Système chromatique complet de Swellr : palette de marque, couleurs sémantiques, nuances et règles d'usage.
Couleur principale
Le Teal (#028490) est la couleur d'ancrage de l'identité Swellr. Inspirée des eaux côtières, elle structure tous les éléments de marque.
#028490
Couleur de marque principale · Teal
Palette complète
L'ensemble des couleurs constituant le système chromatique Swellr — couleurs de marque, sémantiques et neutres.
Couleurs sémantiques de l'app
Chaque couleur est assignée à un type de contenu précis dans l'application. Ces associations sont strictes et ne doivent pas être détournées.
| Élément app | Couleur | HEX · Token CSS | Contrainte texte |
|---|---|---|---|
|
Spot surf
Marqueurs de spots sur la carte
|
Teal
|
#028490
--color-spot
|
Noir Blanc |
|
Événement écolo
Badges événements durables
|
Vert Écolo
|
#4CAF00
--color-event-eco
|
Noir uniquement |
|
Lieu / Copier
Localisation, action copier
|
Bleu
|
#2D69C9
--color-location
|
Blanc uniquement |
|
Partage
Bouton de partage social
|
Navy
|
#3D5A80
--color-share
|
Blanc uniquement |
|
Session
Marqueurs de sessions surf
|
Orange Session
|
#F05906
--color-session
|
Blanc uniquement |
|
Shop
Commerces et boutiques
|
Bordeaux
|
#9E340E
--color-shop
|
Blanc uniquement |
|
École
Écoles et cours de surf
|
Ambre
|
#FF9437
--color-school
|
Noir uniquement |
|
Suppression
Actions irréversibles, danger
|
Rouge
|
#C62828
--color-delete
|
Blanc uniquement |
|
Infos
Messages informatifs, détails
|
Teal Light
|
#4FA3B1
--color-info
|
Noir uniquement |
Variantes d'opacité
Les variantes semi-transparentes permettent de créer des fonds teintés, des overlays et des effets verre (glassmorphism).
Gradients
Quatre gradients officiels couvrant l'ensemble des besoins visuels — fonds sombres, effets glassmorphism, transitions légères.
Palette de statut
Couleurs réservées aux retours système : confirmation, erreur, avertissement. Elles ne doivent pas être utilisées pour d'autres usages.
Couleur d'erreur — Discordance Expo Mobile / Landing
red: { 500: '#FF2C20' }
#DC2626 (Tailwind red-600),
tandis que l'application Expo mobile utilise #FF2C20 (Fluent Design System, red 500).
Ces deux valeurs proviennent de systèmes de design différents et coexistent dans le codebase actuel.
Une unification future pourrait être envisagée lors d'une révision du design system.
Couleurs supplémentaires Landing
Variables CSS présentes dans swellr-landing/src/styles/colors.css et absentes de la palette principale. Elles complètent le système chromatique de la landing page.
swellr-landing/src/styles/colors.css et s'appliquent exclusivement aux composants de la landing page. Ils ne sont pas référencés dans le design system Expo.
Transparences & Overlays
Variables rgba issues de colors.css (Landing) et Colors.ts (Expo). Utilisées pour les glassmorphism, overlays de modales, textes sur fond coloré et boutons secondaires.
Tokens de flou (backdrop-filter)
Définis dans colors.css pour les effets glassmorphism de la landing page.
Couleurs Expo Mobile — Complémentaires
Couleurs issues de swellr-expo/constants/Colors.ts et absentes ou non documentées dans la palette principale. Spécifiques au contexte mobile React Native.
Palette gris Expo (Colors.grey)
Colors.spots : Dans Colors.ts, la clé spots est définie comme alias de primary — soit #028490. Elle permet de nommer explicitement l'usage "spots de surf" dans le code React Native sans dupliquer la valeur.