Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Composant <app-ui-link>

Description

Le composant <app-ui-link> centralise tous les usages de liens internes du Design System :

  • Lien de navigation SPA avec Angular [routerLink]
  • Variantes visuelles : couleur
  • Accessibilité, focus, désactivation

Propriétés (props)

PropTypeValeurs possiblesDefaultDescription
routerLinkstring | string[] | nullex : '/register', ['/register']– (requis)Chemin de navigation SPA interne
variantstring (LinkVariant)primary, secondary, alert, neutralprimaryStyle visuel du lien (couleur DS)
widthstring (LinkWidth)auto, fullautoLargeur auto ou 100% parent
minWidthnumber | string | nullex : 160, '10rem', '60%', nullnullLargeur minimale du lien (en px ou unité CSS)
maxWidthnumber | string | nullex : 320, '20rem', '100%', nullnullLargeur maximale du lien (en px ou unité CSS)
disabledbooleantrue, falsefalseDésactive la navigation et l’accessibilité
ariaLabelstring | nullnullLabel accessibilité alternatif (si pas de texte)
tabIndexnumber0, -10Ordre focus clavier (désactivé : -1)

Détail des types :

variant

  • primary : Lien principal (couleur DS)
  • secondary : Lien secondaire (gris/neutre)
  • alert : Lien “alerte” (rouge/orange)
  • neutral : Couleur texte neutre

width

  • auto : Largeur adaptée au contenu
  • full : Largeur 100% du parent (block, centré)

minWidth / maxWidth

  • Valeur numérique (px), string avec unité ('10rem', '100%'), ou null (pas de contrainte)

Exemples d’utilisation

Lien principal vers une page de création de compte

<app-ui-link [routerLink]="['/register']" variant="primary">
  Créer un compte
</app-ui-link>

Lien secondaire “mot de passe oublié”, avec accessibilité

<app-ui-link
  [routerLink]="['/forgot-password']"
  variant="secondary"
  ariaLabel="Réinitialiser le mot de passe"
>
  Mot de passe oublié ?
</app-ui-link>