フルエントUIです

PowerPortalsProはMicrosoftのFluent UI設計システムに基づいて構築されています。Blazorスタックは Fluent UI Blazorを使い、Reactスタックは Fluent UI React (@fluentui/react-components)を使っています。PowerPortalsProのコンポーネントはこれらのライブラリを基盤に構築されているため、スタック用のものに慣れているとフレームワークを最大限に活用できます。

図書館について

どちらも Fluent 2デザインシステムを実装するMicrosoftの公式オープンソースプロジェクトです。

PowerPortalsProで使用される主要コンポーネント

コンポーネントライブラリはあなたのポータルでご覧いただけます。 ブレイザー スタックではよく出会う:

Reactスタックでは、同等のものは以下の@fluentui/react-componentsから来ています:

テーマ

両方のFluent UIライブラリは適応型デザイントークンシステムを共有しています。Blazorでは、PowerPortalsProがThemeProviderSiteSettingsButtonコンポーネントを通じてそれを露出します。Reactでは、FluentのFluentProviderを包むPowerPortalsProThemeProviderとReact SiteSettingsButtonを通じて露出します。どちらもライトモードとダークモードを切り替えたり、アクセントカラーを変更したり、右から左へのテキスト方向を切り替えたりでき、すべてのスタイリングはデザイントークンで制御されるため、テーマが変わるとポータルが自動的に適応します。

ヒント

カスタムスタイルを書く際は、ハードコードされた色よりもFluentデザイントークンを好む。Blazorではvar(--accent-fill-rest)var(--neutral-foreground-rest)、Reactでは@fluentui/react-componentstokens.*値(例:tokens.colorBrandBackground)を選びます。これにより、明暗のテーマでスタイルが一貫性を保てます。

アクセスのしやすさ

両方のFluent UIライブラリには、WCAG 2.1準拠、キーボードナビゲーション、スクリーンリーダーのサポートが組み込まれています。これらの基盤を基に構築することで、PowerPortalsProポータルはどちらのスタックでも自動的にこれらのアクセシビリティ機能を継承します。

資料

フルエントUIブレイザー

フルエントUIリアクション

共有設計システム: Fluent 2 設計システム