💻

Fluent UI v9 がリリースされていました

2022/11/14に公開

以前にこんな記事を書いていました。

https://zenn.dev/karamem0/articles/2020_12_14_120000

記事の後半に書いてあるのですが 2 つの Fluent UI は統合される計画になっていました。とはいえいつになるかわからないなと高を括っていたらいつの間にか (2022 年 6 月に) Fluent UI v9 がリリースさていました。半年も気づいてなかった。

https://react.fluentui.dev

Fluent UI v9 の特徴としてはすでに書いた通り @fluentui/react (v8: Office 向け) と @fluentui/react-northstar (v0: Teams 向け) の統合です。上のサイトでも v8 とか v0 と表記されるのでここでも以下はその表記にしたがいます。ちなみに v9 のパッケージ名は @fluentui/react-components です。

v9 は v0 をベースにしているようで v8 はテーマを Web Light または Web Dark に変えることで実現しています。ただし見た目は完全互換ではないです。プロパティも v0 ベースですが v8 向けに一部のコンポーネントで Shim が提供されています。

テーマについては BrandVariants というのが採用されて 10~160 のグラデーションで表現できるようになりました。v8 からのコンバーターも用意されているので以下のサイトで Primary の色を入れてコンバートすればそれっぽいテーマができます。

https://fluentuipr.z22.web.core.windows.net/heads/master/theming-designer/index.html

完成度としてはまだまだでいくつかのコンポーネントが実装されていません。ロードマップは以下のページで見ることができます。現実的に使えるようになるのはもう少し先かもしれません。

https://github.com/microsoft/fluentui/wiki/Fluent-UI-React-v9-Component-Roadmap

アイコンについては @fluentui/react-icons を使うようにアナウンスされています。でも明らかに種類が足りない気がするので @fluentui/react-icons-mdl2@fluentui/react-icons-mdl2-branded を使ってもいいと思います。ただし @fluentui/react-icons@fluentui/react-icons-mdl2 は MIT License ですが @fluentui/react-icons-mdl2-branded は Microsoft Fabric Assets License になります。

Discussion