Skip to main content
Auth0 Universal Components repose sur un système de conception basé sur Tailwind CSS et les primitives de Radix UI. Personnalisez votre image de marque en définissant des propriétés CSS personnalisées que les composants lisent directement. Choisissez votre configuration CSS ci-dessous.

Configuration

Faites l’importation de la feuille de styles précompilée dans le point d’entrée de votre application :
Remplacez ensuite les jetons dans votre CSS :
Toutes les couleurs des composants découlent de ces deux jetons. Ajoutez-en d’autres au besoin à partir de la référence des variables CSS.
En mode CSS standard, définir --primary ou --color-primary n’a aucun effet. La feuille de style compilée utilise directement les variables --auth0-*.

Préréglages de thème

Passez themeSettings à Auth0ComponentProvider pour basculer d’une variante visuelle intégrée à l’autre.
PréréglageDescription
defaultApparence Auth0 standard avec des ombres et des bordures équilibrées
minimalPoids visuel réduit — moins d’ombres et des bordures plus fines
roundedRayons de bordure plus grands pour une apparence plus douce
Les variables d’ombre ne s’appliquent qu’avec le préréglage default. Les préréglages minimal et rounded désactivent les ombres en interne.

Référence des variables CSS

Toutes les propriétés visuelles sont gérées par des propriétés personnalisées CSS. Remplacez-les dans votre feuille de styles (comme illustré dans la section Setup ci-dessus) ou au moyen de la prop themeSettings.variables.Définissez-les dans :root pour les valeurs par défaut du mode clair. Utilisez .dark ou themeSettings.mode pour les valeurs du mode sombre.

Override via l’API JS

Passez themeSettings.variables à Auth0ComponentProvider pour appliquer des overrides par programmation. Ceux-ci ont la spécificité la plus élevée et remplacent aussi bien le CSS :root que les valeurs définies dans les feuilles de style.Les variables sont réparties en trois catégories :
  • common — appliqué quel que soit le mode (rayon, typographie)
  • light — appliqué lorsque mode: "light"
  • dark — appliqué lorsque mode: "dark"
themeSettings.variables utilise toujours les noms --auth0-* pour les jetons de couleur, quelle que soit votre configuration CSS. Les jetons de rayon des bordures et de typographie utilisent leurs propres noms (--radius-*, --font-size-*).

Remplacement par composant

Chaque composant accepte une prop styling qui permet de limiter la portée des overrides sans toucher aux styles globaux.
Utilisez variables pour les overrides de token CSS limités à ce composant, et classes pour les classes Tailwind ou personnalisées appliquées à des parties précises du composant.
SsoProviderCreate
  • SsoProviderCreate-header, SsoProviderCreate-wizard
  • ProviderSelect-root, ProviderDetails-root, ProviderConfigure-root
SsoProviderTable
  • SsoProviderTable-header, SsoProviderTable-table, SsoProviderTable-row
SsoProviderEdit
  • SsoProviderEdit-header, SsoProviderEdit-tabs
  • SsoProviderEdit-ssoTab, SsoProviderEdit-provisioningTab, SsoProviderEdit-domainsTab
DomainTable
  • DomainTable-header, DomainTable-table
  • DomainTable-createModal, DomainTable-configureModal, DomainTable-deleteModal
OrganizationDetailsEdit
  • OrganizationDetailsEdit-header, OrganizationDetailsEdit-form, OrganizationDetailsEdit-actions

Personnalisations courantes

Couleur de l’image de marque

Coins arrondis

Typographie compacte


Mode sombre

Les composants réagissent à themeSettings.mode. Reliez-le au state du thème de votre application :
Ou synchroniser avec les préférences du système :
Avec Next.js et le rendering côté serveur, lisez le mode préféré dans un cookie afin d’éviter un scintillement au chargement :
layout.tsx