Skip to main content
Auth0 Universal Components は、Tailwind CSS と Radix UI のプリミティブを基盤とするデザインシステムで構築されています。コンポーネントが直接参照する CSS カスタムプロパティを設定することで、ブランドをカスタマイズできます。 以下から CSS の設定を選択してください。

設定

アプリのエントリーポイントで、プリコンパイル済みのスタイルシートをインポートします。
次に、CSS でトークンをオーバーライドします:
すべてのコンポーネントの色は、この2つのトークンから派生します。必要に応じて、CSS変数リファレンスから他の変数を追加してください。
プレーンCSSモードでは、--primary または --color-primary を設定しても反映されません。コンパイル済みのスタイルシートは、--auth0-* 変数を直接参照します。

テーマプリセット

Auth0ComponentProviderthemeSettings を渡すことで、組み込みのビジュアルバリアントを切り替えられます。
プリセット説明
default影と枠線のバランスが取れた標準的な Auth0 の外観
minimal視覚的な重厚感を抑えたデザイン — 影を減らし、枠線を薄く
rounded角丸を大きくし、より柔らかな印象に
シャドウ変数は、defaultプリセットでのみ有効です。minimalおよびroundedプリセットでは、シャドウが内部的に無効化されます。

CSS変数リファレンス

すべての視覚的なプロパティは CSS カスタムプロパティによって制御されます。上記の「設定」で示したようにスタイルシートで上書きするか、themeSettings.variables プロップを使って上書きしてください。ライトモードのデフォルト値は :root で指定します。ダークモードの値には .dark または themeSettings.mode を使用してください。

JS API によるオーバーライド

プログラムから上書きするには、themeSettings.variablesAuth0ComponentProvider に渡します。この値は詳細度が最も高く、:root の CSS とスタイルシート内の値の両方を上書きします。変数は次の3つのグループに分類されます。
  • common — モードに関係なく適用されます (角丸、タイポグラフィ)
  • lightmode: "light" のときに適用されます
  • darkmode: "dark" のときに適用されます
themeSettings.variables では、CSS の設定にかかわらず、カラートークンには常に --auth0-* という名前が使用されます。角丸とタイポグラフィのトークンには、それぞれ固有の名前 (--radius-*--font-size-*) が使用されます。

コンポーネントごとのオーバーライド

すべてのコンポーネントは styling プロップを受け取り、グローバルスタイルに影響を与えることなく、オーバーライドの適用範囲を限定できます。
このコンポーネントにスコープが設定されたCSS tokenの上書きには variables を、コンポーネントの特定の部分に適用するTailwindクラスやカスタムクラスには classes を使用します。
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

よくあるカスタマイズ

ブランドカラー

丸みのある角

コンパクトなタイポグラフィ


ダークモード

コンポーネントは themeSettings.mode に応じて表示が変わります。アプリのテーマ state と接続してください:
または、システムの設定に合わせて同期する場合:
サーバーサイドレンダリングを使用する Next.js では、読み込み時のちらつきを防ぐため、優先モードを Cookie から読み取ります。
layout.tsx