Skip to main content
Le composant OrganizationDetailsEdit offre une interface unifiée pour modifier les détails de votre organisation.

Exigences de configuration

Configuration d’Auth0 requise—Assurez-vous que votre tenant est configuré avec l’API My Organization. Consulter le guide de configuration →

Installation

L’exécution de l’une ou l’autre de ces commandes installe également la dépendance @auth0/universal-components-core pour les utilitaires partagés et l’intégration avec Auth0.

Pour commencer

Props

Props obligatoires

Les props obligatoires sont essentiels au fonctionnement du composant. OrganizationDetailsEdit n’a aucun prop obligatoire : il charge automatiquement les détails de l’organization actuelle depuis My Organization API.

Props d’affichage

Les props d’affichage déterminent la façon dont le composant est rendu, sans modifier son comportement. Utilisez-les pour masquer des sections ou activer le mode lecture seule.
PropriétéTypeDescription
readOnlybooleanDésactive tous les champs du formulaire. Par défaut : false
hideHeaderbooleanMasque la section d’en-tête. Par défaut : false

Props de l’Action

Les Props d’Action gèrent les interactions des utilisateurs et définissent ce qui se passe lorsque ceux-ci enregistrent ou annulent des modifications. Utilisez les Hooks de cycle de vie (onBefore, onAfter) pour faire le lien avec le routage et les analyses de votre application.
PropriétéTypeDescription
saveActionComponentAction<OrganizationPrivate>Action d’enregistrement des modifications.
cancelActionComponentAction<OrganizationPrivate>Action d’annulation ou d’abandon des modifications.
backButtonObjectConfiguration du bouton Retour.
saveActionType : ComponentAction<OrganizationPrivate>Contrôle le flow d’enregistrement lorsque les utilisateurs soumettent des modifications à une organization. Utilisez onAfter pour quitter la page après un enregistrement réussi.Propriétés :
  • disabled—Désactive le bouton Save (par exemple, lorsqu’une autre opération est en cours)
  • onBefore(data)—S’exécute avant l’enregistrement. Retournez false pour empêcher l’enregistrement (par exemple, pour afficher d’abord une boîte de dialogue de confirmation).
  • onAfter(data)—S’exécute une fois que l’organization a été enregistrée. Utilisez cette fonction pour naviguer vers une autre page ou effectuer le suivi de l’événement.
Exemple :

cancelActionType : ComponentAction<OrganizationPrivate>Contrôle le flux d’annulation ou d’abandon. Utilisez cette action pour gérer les modifications abandonnées.Propriétés :
  • disabled—Désactive le bouton Annuler
  • onBefore(data)—S’exécute avant l’action d’annulation. Retournez false pour empêcher l’annulation (par exemple, pour confirmer l’abandon de modifications non enregistrées).
  • onAfter(data)—S’exécute une fois l’annulation confirmée. Utilisez cette fonction pour quitter le formulaire.
Exemple :

backButtonType : { icon?: LucideIcon; onClick: (e: MouseEvent) => void }Configure le bouton de retour dans l’en-tête du composant. Utilisez-le pour revenir à l’aperçu de votre organisation ou à la page précédente.Propriétés :
  • icon—Composant d’icône Lucide personnalisé (facultatif; ArrowLeft par défaut)
  • onClick—Gestionnaire de clic pour la navigation
Exemple :

Props de personnalisation

Les props de personnalisation vous permettent d’adapter le composant à votre image de marque, à votre locale et à vos exigences de validation, sans avoir à modifier le code source.
PropriétéTypeDescription
schemaOrganizationDetailsEditSchemasRègles de validation des champs.
customMessagesPartial<OrganizationDetailsEditMessages>Remplacements de texte pour l’internationalisation.
stylingComponentStyling<OrganizationEditClasses>Variables CSS et remplacements de classes.
schemaDéfinissez des règles de validation personnalisées pour les champs de détails de l’organisation.
Tous les champs du schéma prennent en charge : regex, errorMessage, minLength, maxLength, requireddetails.name—Nom interne de l’organisation details.displayName—Nom d’affichage de l’organisation details.color—Couleur de l’image de marque (format hexadécimal) details.logoURL—URL du logo

customMessagesPersonnalisez tous les textes et toutes les traductions. Tous les champs sont facultatifs; s’ils ne sont pas fournis, les valeurs par défaut s’appliquent.
en-tête—En-tête du composant
  • title, description, back_button_text
formulaire—Champs du formulaire
  • fields.namelabel, placeholder, helper_text, error
  • fields.display_namelabel, placeholder, helper_text, error
  • fields.colorlabel, placeholder, helper_text, error
  • fields.logo_urllabel, placeholder, helper_text, error
Actions—Libellés des boutons
  • save_button_text, cancel_button_text
notifications—Réponses de l’API
  • save_success, save_error, general_error

stylingPersonnalisez l’apparence à l’aide de variables CSS et de remplacements de classes. Prend en charge un style adapté au thème.
Variables—propriétés CSS personnalisées
  • common—S’applique à tous les thèmes
  • light—Thème clair uniquement
  • dark—Thème sombre uniquement
Classes—surcharges de classes de composants
  • OrganizationDetailsEdit-header
  • OrganizationDetailsEdit-form
  • OrganizationDetailsEdit-actions

Personnalisation avancée

Le composant OrganizationDetailsEdit est constitué de plus petits sous-composants et hooks. Vous pouvez les importer individuellement pour créer des flux de travail personnalisés de modification d’organisation si vous utilisez shadcn.

Sous-composants disponibles

Pour des cas d’utilisation avancés, vous pouvez importer les sous-composants individuellement afin de créer des interfaces personnalisées de modification d’organization.
ComposantDescription
OrganizationFormComposant principal du formulaire comprenant tous les champs
ColorPickerFieldChamp de sélection de la couleur de l’image de marque
LogoUploadFieldChamp de saisie de l’URL du logo avec aperçu

Hooks disponibles

Ces hooks fournissent la logique sous-jacente, sans aucune UI. Utilisez-les pour créer des interfaces entièrement personnalisées tout en tirant parti de l’intégration au niveau de l’API Auth0.
HookDescription
useOrganizationDetailsEditLogique de modification de l’organisation et intégration au niveau de l’API