Skip to main content
OrganizationDetailsEdit コンポーネントは、組織の詳細を一元的に編集できるインターフェースを提供します。

セットアップ要件

Auth0 の設定が必要です - テナントで My Organization API が設定されていることを確認してください。セットアップガイドを見る →

インストール

どちらのコマンドを実行しても、共有ユーティリティと Auth0 連携用の依存関係である @auth0/universal-components-core もインストールされます。

はじめに

Props

必須Props

必須プロパティはコンポーネントの動作に不可欠です。OrganizationDetailsEdit には必須プロパティはありません。現在の組織の詳細は My Organization API から自動的に読み込まれます。

表示プロパティ

表示プロパティは、コンポーネントの動作に影響を与えずにレンダリング方法を制御します。セクションを非表示にしたり、読み取り専用モードを有効にしたりするために使用します。
Prop説明
readOnlybooleanすべてのフォーム入力を無効化します。デフォルト: false
hideHeaderbooleanヘッダー部分を非表示にします。デフォルト: false

アクションのプロパティ

アクションpropsはユーザー操作を処理し、変更の保存またはキャンセル時の動作を定義します。ライフサイクルフック (onBeforeonAfter) を使用して、アプリケーションのルーティングや分析機能と連携できます。
プロパティ説明
saveActionComponentAction<OrganizationPrivate>変更を保存するアクション。
cancelActionComponentAction<OrganizationPrivate>変更をキャンセルまたは破棄するアクション。
backButtonObject戻るボタンの設定。
saveActionType: ComponentAction<OrganizationPrivate>ユーザーが組織の変更を送信した際の保存フローを制御します。保存成功後に別の画面へ遷移するには onAfter を使用してください。プロパティ:
  • disabled - 保存ボタンを無効にする (例:別の操作の処理中)
  • onBefore(data) - 保存処理の前に実行されます。保存を中止するには false を返します (例: 先に確認ダイアログを表示する場合) 。
  • onAfter(data) - 組織の保存が正常に完了した後に実行されます。画面遷移やイベントの追跡に使用できます。
例:

cancelActionType: ComponentAction<OrganizationPrivate>キャンセル/破棄フローを制御します。このアクションを使用して、破棄した変更を管理します。プロパティ:
  • disabled - キャンセルボタンを無効化する
  • onBefore(data) - キャンセル操作の前に実行されます。キャンセルを中止するには false を返します (例: 未保存の変更を破棄してよいか確認する場合) 。
  • onAfter(data) - キャンセルの確認後に実行されます。フォーム画面から移動するにはこれを使用します。
例:

backButtonType: { icon?: LucideIcon; onClick: (e: MouseEvent) => void }コンポーネントヘッダーの戻るボタンを設定します。組織の概要または前のページに戻るために使用します。プロパティ:
  • icon - カスタムのLucideアイコンコンポーネント (省略可、デフォルトはArrowLeft)
  • onClick - ナビゲーション用のクリックハンドラー
例:

カスタマイズProps

カスタマイズ用のプロパティを使用すると、ソースコードを変更せずに、ブランド、ロケール、バリデーション要件に合わせてコンポーネントを調整できます。
プロパティ説明
schemaOrganizationDetailsEditSchemasフィールドのバリデーションルール。
customMessagesPartial<OrganizationDetailsEditMessages>i18n テキストの上書き設定。
stylingComponentStyling<OrganizationEditClasses>CSS 変数とクラスの上書き設定。
schema組織詳細フィールドのカスタムバリデーションルールを設定します。
すべてのスキーマフィールドで次をサポートしています: regex, errorMessage, minLength, maxLength, requireddetails.name - 組織の内部名 details.displayName - 組織の表示名 details.color - ブランドカラー (16進数形式) details.logoURL - ロゴの URL

customMessagesすべてのテキストと翻訳をカスタマイズできます。すべてのフィールドは省略可能で、指定しない場合はデフォルト値が使用されます。
header - コンポーネントのヘッダー
  • title, description, back_button_text
form - フォーム項目
  • fields.name - label, placeholder, helper_text, error
  • fields.display_name - label, placeholder, helper_text, error
  • fields.color - label, placeholder, helper_text, error
  • fields.logo_url - label, placeholder, helper_text, error
actions - ボタンのラベル
  • save_button_text, cancel_button_text
notifications - APIのレスポンス
  • save_success, save_error, general_error

stylingCSS変数とクラスの上書きで外観をカスタマイズできます。テーマに合わせたスタイリングにも対応しています。
変数 - CSS カスタムプロパティ
  • common - すべてのテーマに適用
  • light - ライトテーマのみ
  • dark - ダークテーマのみ
クラス - コンポーネントのクラスの上書き
  • OrganizationDetailsEdit-header
  • OrganizationDetailsEdit-form
  • OrganizationDetailsEdit-actions

高度なカスタマイズ

OrganizationDetailsEdit コンポーネントは、複数のサブコンポーネントとフックで構成されています。shadcn を使用している場合は、それらを個別にインポートして、カスタムの組織編集ワークフローを構築できます。

利用可能なサブコンポーネント

高度なユースケースでは、個別のサブコンポーネントをインポートして、カスタムの組織編集インターフェースを構築できます。
コンポーネント説明
OrganizationFormすべてのフィールドを備えたメインのフォームコンポーネント
ColorPickerFieldブランドカラーを選択するフィールド
LogoUploadFieldプレビュー付きのロゴURL入力フィールド

利用可能なフック

これらのフックはUIを持たず、基盤となるロジックのみを提供します。Auth0 APIとの連携を活用しながら、完全にカスタムなインターフェースを構築するために使用してください。
フック説明
useOrganizationDetailsEdit組織の編集ロジックと API 連携