Ignite UI for Blazor が提供するタブコンポーネントは、バージョン 25.1 で、それまでとは使用方法が変更となりました。以下では従来バージョンで使用していたタブコンポーネントを、どのようにしてバージョン 25.1 に移行するか、その方法を説明します。
使用法の変更箇所と対応方法
- <IgbTab> の Panel パラメータは廃止されました。代わりに Label パラメータに置き換えてください。
- <IgbTab> 内に記載していたタブのテキストは、<span> などの要素で囲み、slot=”label” の属性を付けてください。
- <IgbTabPanel> は廃止されました。代わりに、<IgbTabPanel> 内に配置していたコンテンツは、対応する <IgbTab> 内に移動してください。
実際の例
以下のようなタブコンポーネントの使用例があったとします。
<IgbTabs>
<IgbTab Panel="tab-A">
タブ A
</IgbTab>
<IgbTab Panel="tab-B">
タブ B
</IgbTab>
<IgbTabPanel id="tab-A">
<div>
ここにタブ A のコンテンツを配置します。
</div>
</IgbTabPanel>
<IgbTabPanel id="tab-A">
<div>
ここにタブ B のコンテンツを配置します。
</div>
</IgbTabPanel>
</IgbTabs>
これをバージョン 25.1 に対応させるには、以下のように書き換えます。
<IgbTabs>
<IgbTab Label="tab-A">
<span slot="label"> タブ A </span>
<div>
ここにタブ A のコンテンツを配置します。
</div>
</IgbTab>
<IgbTab Label="tab-B">
<span slot="label"> タブ B </span>
<div>
ここにタブ B のコンテンツを配置します。
</div>
</IgbTab>
</IgbTabs>
より具体的なサンプルは以下から参照いただけます。また、以下の GitHub リポジトリでは、バージョン 25.1 以降前と移行後とでコミット分けていますので、その差分も確認いただけます。