HORIZON · Composants
HHORIZON 02 · Design system

Bibliothèque de composants

Les 12 composants Hz* couvrent l'intégralité de l'écran de référence (HZ-SFD-002 §2.3). Chaque composant est présenté avec tous ses états applicables ; les survols sont réels (passez la souris). Tout est rendu avec les tokens, sans aucune couleur en dur.

HzButton

Primaire : fond primary-900, texte blanc, hauteur 36 px, rayon 8 px. Secondaire : fond blanc, bordure --hz-border. Un seul bouton primaire par zone.

primaire · repos / survol réel
survol (figé)
focus visible
désactivé
chargement
secondaire · repos / survol réel
survol (figé)
focus
désactivé
variante compacte (bloc d'aide)

HzBadge

Hauteur 22 px, rayon complet, texte 12 px demi-gras. Le statut n'est jamais porté par la seule couleur : le libellé textuel est obligatoire.

Profil équilibré
info · profil, Planifié
KYC à jour
success · Validé
À renouveler
warning · En cours
Expiré
danger · Rejeté
Cliente depuis 2016
neutre · ancienneté, Annulé [P-03]

HzKpiCard

Libellé 12 px muted, valeur 24 px forte, badge de variation (vert ou rouge selon signe ; mention simple pour le rappel de versement), sparkline 76×30 alignée à droite.

Capital estimé
42 350 €
+8,2 %
repos (variation en pastille)
Total versé
23 000 €
+150 €/mois
mention simple [calé maquette, AMB-04]
chargement (squelette)

HzTabs

Texte 14 px ; actif : texte fort + soulignement 2,5 px primary-700 [calé maquette, P-04]. Navigation clavier : flèches, Début, Fin ; rôles ARIA tablist / tab / tabpanel.

Vue d'ensemble Simulation Allocation Documents
repos · actif souligné · survol réel · focus visible (Documents)

HzTopbar

Fil d'ariane à gauche, recherche en pilule (320 px, raccourci « / », suggestions dès 2 caractères), cloche avec pastille de non-lus, avatar avec initiales.

SimulateursSimulateur épargne Rechercher un client, un produit... 1 ML

HzScenarioSwitch

Groupe segmenté à trois positions ; position active : fond primary-900, texte blanc. Bascule locale sous 1 seconde (RNF-03), rôle radiogroup au clavier.

repos · Équilibré actif (défaut)
focus clavier · Prudent sélectionné

HzChartProjection

Axe Y en k€ (graduations 12,5 / 25 / 37,5 / 50), axe X A1 à AN, série capital (ligne 2 px, points), série versements (pointillés), info-bulle sombre « An N » + montant, remplissage léger sous la courbe. Échelle stable entre scénarios : borne haute = dizaine de k€ supérieure du maximum des trois séries.

50 k€ 37,5 25 12,5 0 An 9 42 350 € A1 A5 A10
repos · info-bulle sur A9 (accessible au clavier, point par point)
chargement (squelette)
Aucune simulation active
Créez une simulation pour afficher la projection.
vide
Impossible de charger la projection
Une erreur est survenue : l'incident est enregistré (request_id).
erreur

HzDonutAllocation

Anneau 158 px, épaisseur 23 px, départ à 12 h en sens horaire dans l'ordre de la légende ; centre « 100 % investi » ; légende : puce carrée, libellé, pourcentage aligné à droite. Somme contrôlée à 100 % (RG-04).

100 % investi
Actions45 %
Obligations30 %
Fonds €20 %
Liquidités5 %
Frais de gestion0,60 % / an
Versement programméMensuel

HzTable

En-tête 12 px muted, lignes 44 px, survol bg-app (réel ci-dessous), case de sélection, tri au clic d'en-tête (flèche), menu d'actions par ligne.

Date Type Montant Statut
12/03/2026Versement initial5 000 € Validé
01/04/2026Versement mensuel150 € En cours
01/05/2026Arbitrage− € Planifié
tri actif (Date ↑) · survol réel ligne 1 · ligne 2 sélectionnée · arbitrage « − € » (RG-10)
Aucune échéance
Ajoutez un versement pour alimenter l'échéancier.
vide
chargement
Chargement impossible
Vérifiez la connexion puis réessayez.
erreur

HzProgress

Piste chart-grid 6 px, remplissage primary-500, pourcentage 12 px à droite. Sans objectif de capital renseigné : tiret (RG-13).

72 %
30 %
100 % · plafonné
− (sans objectif)

HzPagination

Compteur « i-j sur N échéances » à gauche, pages à droite ; page active : fond primary-900. Taille de page 4 par défaut (maquette), options 4 / 10 / 25 en préférence utilisateur.

1-4 sur 24 échéances

Champ de saisie [Proposition]

Requis par la modale « Nouvelle simulation » et les formulaires (non visible sur la maquette) : hauteur 36 px, rayon 8 px, bordure --hz-border, focus primary-500, erreur reliée au champ.

Versement initial (€)5 000
repos
Horizon (années)10
focus
Allocation totale (%)110La somme des allocations doit être égale à 100 %
erreur (RG-04)
Frais (organisation)0,60 % / an
désactivé (lecture seule)