L’exécution de l’une ou l’autre de ces commandes installe aussi la dépendance @auth0/universal-components-core, qui fournit des utilitaires partagés et l’intégration à Auth0.
Les props obligatoires sont fondamentales au bon fonctionnement du composant. OrganizationDetailsEdit n’a aucune prop obligatoire — il charge automatiquement les détails de l’organisation actuelle depuis l’API My Organization.
Les propriétés d’affichage contrôlent la façon dont le composant s’affiche sans modifier son comportement. Utilisez-les pour masquer des sections ou activer le mode lecture seule.
Propriété
Type
Description
readOnly
boolean
Désactive tous les champs du formulaire. Par défaut : false
Les props d’action gèrent les interactions des utilisateurs et définissent ce qui se passe lorsqu’ils enregistrent ou annulent des modifications. Utilisez les hooks de cycle de vie (onBefore, onAfter) pour intégrer le routage et les analyses de votre application.
Propriété
Type
Description
saveAction
ComponentAction<OrganizationPrivate>
Action pour enregistrer les modifications.
cancelAction
ComponentAction<OrganizationPrivate>
Action pour annuler ou abandonner les modifications.
backButton
Object
Configuration du bouton de retour.
saveActionType:ComponentAction<OrganizationPrivate>Contrôle le flux de sauvegarde lorsque les utilisateurs soumettent des modifications à l’organisation. Utilisez onAfter pour rediriger l’utilisateur après une sauvegarde réussie.Propriétés :
disabled - Désactive le bouton Enregistrer (p. ex., lorsqu’une autre opération est en cours)
onBefore(data) - S’exécute avant l’enregistrement. Renvoyez false pour empêcher l’enregistrement (p. ex., afin d’afficher d’abord une boîte de dialogue de confirmation).
onAfter(data) - S’exécute une fois que l’organisation a été enregistrée avec succès. Utilisez ceci pour quitter la page ou suivre l’événement.
Exemple :
// Revenir en arrière après l'enregistrementsaveAction={{ onAfter: () => navigate("/organization"),}}// Ajouter une confirmation avant l'enregistrementsaveAction={{ onBefore: (org) => { return confirm(`Save changes to "${org.display_name}"?`); }, onAfter: () => navigate("/organization"),}}// Suivre les données analytiques lors de l'enregistrementsaveAction={{ onAfter: (org) => { analytics.track("Organization Updated", { name: org.name, displayName: org.display_name, }); navigate("/organization"); },}}
cancelActionType:ComponentAction<OrganizationPrivate>Contrôle le flux d’annulation/suppression. Utilisez cette action pour gérer les modifications supprimées.Propriétés :
disabled - Désactive le bouton Annuler
onBefore(data) - S’exécute avant l’annulation. Retournez false pour empêcher l’annulation (p. ex., pour confirmer l’abandon des modifications non enregistrées).
onAfter(data) - S’exécute après la confirmation de l’annulation. Utilisez ceci pour quitter le formulaire.
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)
Les propriétés de personnalisation vous permettent d’adapter le composant à votre marque, à vos paramètres régionaux et à vos exigences de validation sans modifier le code source.
Propriété
Type
Description
schema
OrganizationDetailsEditSchemas
Règles de validation des champs.
customMessages
Partial<OrganizationDetailsEditMessages>
Surcharges de texte i18n.
styling
ComponentStyling<OrganizationEditClasses>
Variables CSS et surcharges de classes.
schemaDéfinir des règles de validation personnalisées pour les champs de détails de l’organisation.
Champs de schéma disponibles
Tous les champs du schéma prennent en charge : regex, errorMessage, minLength, maxLength, requireddetails.name - Nom interne de l’organisation
details.displayName - Nom affiché de l’organisation
details.color - Couleur de la marque (format hexadécimal)
details.logoURL - URL du logo
<OrganizationDetailsEdit schema={{ details: { name: { minLength: 3, maxLength: 50, regex: /^[a-zA-Z0-9-_]+$/, errorMessage: "Name must be alphanumeric with hyphens/underscores", }, displayName: { required: true, maxLength: 100, }, color: { regex: /^#[0-9A-Fa-f]{6}$/, errorMessage: "Enter a valid hex color (e.g., #FF5500)", }, logoURL: { regex: /^https:\/\/.+/, errorMessage: "Logo URL must use HTTPS", }, }, }}/>
customMessagesPersonnalisez tous les textes et les traductions. Tous les champs sont facultatifs et utilisent les valeurs par défaut si rien n’est fourni.
Le composant OrganizationDetailsEdit est composé de sous-composants et de hooks plus granulaires. Vous pouvez les importer individuellement pour créer des flux de travail personnalisés de gestion d’organisation si vous utilisez shadcn.
Pour les cas d’utilisation avancés, vous pouvez importer des sous-composants individuels pour créer des interfaces d’édition d’organisation personnalisées.
Composant
Description
OrganizationForm
Composant principal du formulaire comprenant tous les champs
Ces hooks fournissent la logique sous-jacente sans interface utilisateur. Utilisez-les pour créer des interfaces entièrement personnalisées tout en tirant parti de l’intégration de l’API Auth0.
Hook
Description
useOrganizationDetailsEdit
Logique de modification de l’organisation et intégration à l’API
Les propriétés de base sont essentielles au fonctionnement du composant. OrganizationDetailsEdit n’a aucune propriété obligatoire — il charge automatiquement les détails de l’organisation courante depuis l’API My Organization.
Les propriétés d’affichage contrôlent la façon dont le composant s’affiche sans modifier son comportement. Utilisez-les pour masquer des sections ou activer le mode lecture seule.
Propriété
Type
Description
readOnly
boolean
Désactive tous les champs du formulaire. Par défaut : false
Les props d’action gèrent les interactions des utilisateurs et définissent ce qui se passe lorsqu’ils enregistrent ou annulent des modifications. Utilisez les hooks de cycle de vie (onBefore, onAfter) pour intégrer le routage et les analyses de votre application.
Propriété
Type
Description
saveAction
ComponentAction<OrganizationPrivate>
Action pour enregistrer les modifications.
cancelAction
ComponentAction<OrganizationPrivate>
Action pour annuler ou abandonner les modifications.
backButton
Object
Configuration du bouton Retour.
saveActionType:ComponentAction<OrganizationPrivate>Contrôle le flux de sauvegarde lorsque les utilisateurs soumettent des modifications à l’organisation. Utilisez onAfter pour quitter la page après une sauvegarde réussie.Propriétés :
disabled - Désactive le bouton Enregistrer (p. ex., lorsqu’une autre opération est en cours)
onBefore(data) - S’exécute avant l’enregistrement. Retournez false pour l’empêcher (p. ex., pour afficher d’abord une boîte de dialogue de confirmation).
onAfter(data) - S’exécute une fois l’organisation enregistrée avec succès. Utilisez ceci pour naviguer ailleurs ou suivre l’événement.
Modèles courants :
// Revenir en arrière après l'enregistrementsaveAction={{ onAfter: () => router.push("/organization"),}}// Ajouter une confirmation avant l'enregistrementsaveAction={{ onBefore: (org) => { return confirm(`Save changes to "${org.display_name}"?`); }, onAfter: () => router.push("/organization"),}}// Suivre les données analytiques lors de l'enregistrementsaveAction={{ onAfter: (org) => { analytics.track("Organization Updated", { name: org.name, displayName: org.display_name, }); router.push("/organization"); },}}
cancelActionType:ComponentAction<OrganizationPrivate>Contrôle le flux d’annulation/suppression. Utilisez cette action pour gérer les modifications supprimées.Propriétés :
disabled - Désactive le bouton d’annulation
onBefore(data) - S’exécute avant l’annulation. Retournez false pour l’empêcher (p. ex., pour confirmer l’abandon de modifications non enregistrées).
onAfter(data) - S’exécute une fois l’annulation confirmée. Utilisez ceci pour quitter le formulaire.
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 :
Les propriétés de personnalisation vous permettent d’adapter le composant à votre marque, à vos paramètres régionaux et à vos exigences de validation sans modifier le code source.
Propriété
Type
Description
schema
OrganizationDetailsEditSchemas
Règles de validation des champs.
customMessages
Partial<OrganizationDetailsEditMessages>
Personnalisation des textes i18n.
styling
ComponentStyling<OrganizationEditClasses>
Variables CSS et substitution de classes.
schemaDéfinir des règles de validation personnalisées pour les champs de détails de l’organisation.
Champs de schéma disponibles
Tous les champs du schéma prennent en charge : regex, errorMessage, minLength, maxLength, requireddetails.name - Nom interne de l’organisation
details.displayName - Nom affiché de l’organisation
details.color - Couleur de la marque (format hexadécimal)
details.logoURL - URL du logo
<OrganizationDetailsEdit schema={{ details: { name: { minLength: 3, maxLength: 50, regex: /^[a-zA-Z0-9-_]+$/, errorMessage: "Name must be alphanumeric with hyphens/underscores", }, displayName: { required: true, maxLength: 100, }, color: { regex: /^#[0-9A-Fa-f]{6}$/, errorMessage: "Enter a valid hex color (e.g., #FF5500)", }, logoURL: { regex: /^https:\/\/.+/, errorMessage: "Logo URL must use HTTPS", }, }, }}/>
customMessagesPersonnalisez tous les textes et les traductions. Tous les champs sont facultatifs et utilisent les valeurs par défaut si rien n’est fourni.
Le composant OrganizationDetailsEdit est composé de sous-composants et de hooks plus petits. Vous pouvez les importer individuellement pour créer des flux de travail de modification d’organisation personnalisés.
Pour les cas d’utilisation avancés, vous pouvez importer des sous-composants individuels pour créer des interfaces d’édition d’organisation personnalisées.
Composant
Description
OrganizationForm
Composant principal du formulaire avec tous les champs
Ces hooks fournissent la logique sous-jacente sans interface utilisateur. Utilisez-les pour créer des interfaces entièrement personnalisées tout en tirant parti de l’intégration de l’API Auth0.
Hook
Description
useOrganizationDetailsEdit
Logique de modification de l’organisation et intégration de l’API
L’exécution de la commande shadcn installe également la dépendance @auth0/universal-components-core
pour les utilitaires communs et l’intégration à Auth0.
Les propriétés de base sont essentielles au fonctionnement du composant. OrganizationDetailsEdit n’a aucune propriété obligatoire — il charge automatiquement les détails de l’organisation courante à partir de l’API My Organization.
Les propriétés d’affichage contrôlent la façon dont le composant s’affiche sans modifier son comportement. Utilisez-les pour masquer des sections ou activer le mode lecture seule.
Propriété
Type
Description
readOnly
boolean
Désactive tous les champs du formulaire. Par défaut : false
Les props d’action gèrent les interactions des utilisateurs et définissent ce qui se passe quand ils enregistrent ou annulent des modifications. Utilisez les hooks de cycle de vie (onBefore, onAfter) pour intégrer le routage et les analyses de votre application.
Propriété
Type
Description
saveAction
ComponentAction<OrganizationPrivate>
Action pour enregistrer les modifications.
cancelAction
ComponentAction<OrganizationPrivate>
Action pour annuler ou abandonner les modifications.
backButton
Object
Configuration du bouton Retour.
saveActionType:ComponentAction<OrganizationPrivate>Contrôle le flux de sauvegarde lorsque les utilisateurs soumettent des modifications à l’organisation. Utilisez onAfter pour rediriger l’utilisateur après une sauvegarde réussie.Propriétés :
disabled - Désactive le bouton Enregistrer (p. ex., lorsqu’une autre opération est en cours)
onBefore(data) - S’exécute avant l’opération d’enregistrement. Renvoyez false pour empêcher l’enregistrement (p. ex., pour afficher d’abord une boîte de dialogue de confirmation).
onAfter(data) - S’exécute une fois l’organisation enregistrée avec succès. Utilisez cette fonction pour quitter la page ou faire le suivi de l’événement.
Modèles courants :
// Revenir en arrière après l'enregistrementsaveAction={{ onAfter: () => navigate("/organization"),}}// Ajouter une confirmation avant l'enregistrementsaveAction={{ onBefore: (org) => { return confirm(`Save changes to "${org.display_name}"?`); }, onAfter: () => navigate("/organization"),}}// Suivre les données analytiques lors de l'enregistrementsaveAction={{ onAfter: (org) => { analytics.track("Organization Updated", { name: org.name, displayName: org.display_name, }); navigate("/organization"); },}}
cancelActionType:ComponentAction<OrganizationPrivate>Contrôle le flux d’annulation/suppression. Utilisez cette action pour gérer les modifications supprimé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 (p. ex., pour confirmer l’abandon de modifications non enregistrées).
onAfter(data) - S’exécute une fois l’annulation confirmée. Utilisez cette option pour quitter le formulaire.
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 :
Les propriétés de personnalisation vous permettent d’adapter le composant à votre marque, à vos paramètres régionaux et à vos exigences de validation sans modifier le code source.
Prop
Type
Description
schema
OrganizationDetailsEditSchemas
Règles de validation des champs.
customMessages
Partial<OrganizationDetailsEditMessages>
Surcharges de texte i18n.
styling
ComponentStyling<OrganizationEditClasses>
Variables CSS et surcharges de classes.
schemaDéfinir des règles de validation personnalisées pour les champs de détails de l’organisation.
Champs de schéma disponibles
Tous les champs du schéma prennent en charge les éléments suivants : regex, errorMessage, minLength, maxLength, requireddetails.name - Nom interne de l’organisation
details.displayName - Nom d’affichage de l’organisation
details.color - Couleur de la marque (format hexadécimal)
details.logoURL - URL du logo
<OrganizationDetailsEdit schema={{ details: { name: { minLength: 3, maxLength: 50, regex: /^[a-zA-Z0-9-_]+$/, errorMessage: "Name must be alphanumeric with hyphens/underscores", }, displayName: { required: true, maxLength: 100, }, color: { regex: /^#[0-9A-Fa-f]{6}$/, errorMessage: "Enter a valid hex color (e.g., #FF5500)", }, logoURL: { regex: /^https:\/\/.+/, errorMessage: "Logo URL must use HTTPS", }, }, }}/>
customMessagesPersonnalisez tous les textes et les traductions. Tous les champs sont facultatifs et utilisent les valeurs par défaut si rien n’est fourni.
Le composant OrganizationDetailsEdit est composé de sous-composants et de hooks plus petits. Vous pouvez les importer individuellement pour créer des flux de travail de modification d’organisation personnalisés si vous utilisez shadcn.
Pour les cas d’utilisation avancés, vous pouvez importer des sous-composants individuels pour créer des interfaces d’édition d’organisation personnalisées.
Composant
Description
OrganizationForm
Composant principal du formulaire contenant tous les champs
ColorPickerField
Sélecteur de couleur pour choisir la couleur de la marque
Ces hooks fournissent la logique sous-jacente sans interface utilisateur. Utilisez-les pour créer des interfaces entièrement personnalisées tout en tirant parti de l’intégration de l’API Auth0.
Hook
Description
useOrganizationDetailsEdit
Logique de récupération et de modification des données de l’organisation