IgbTabs コンポーネントのタブをプログラムから選択する方法をご紹介します。
本記事では、ボタンクリックによって特定のタブを選択する方法を解説します。

IgbTabs の設定

まず、IgbTabsコンポーネントのインスタンスを@refディレクティブで取得します。

<IgbTabs @ref="tabs">
    <IgbTab Panel="home">
        ....
    </IgbTab>
    <IgbTab Panel="search">
        ....
    </IgbTab>
    <IgbTab Panel="favorite">
        ....
    </IgbTab>
    <IgbTabPanel id="home">Home tab panel</IgbTabPanel>
    <IgbTabPanel id="search">Search tab panel</IgbTabPanel>
    <IgbTabPanel id="favorite">Favorite tab panel</IgbTabPanel>
</IgbTabs>

SelectAsync メソッドの使用

次に、SelectAsync メソッドを使用して、選択したいタブの Panel パラメーターに指定した値を引数として渡します。
以下は、SelectAsync メソッドを使用して、ボタンをクリックしたときに “home” タブを選択する例となります。

private async Task SelectFirstTab()
{
    if (tabs != null)
    {
        await tabs.SelectAsync("home");
    }
}

プログラムの設定

最後に、IgbButton コンポーネントを設定します。このボタンがクリックされると、上記のメソッドが呼び出されます。

<IgbButton @onclick="SelectFirstTab">Home タブを選択</IgbButton>

実行結果

ボタンをクリックすると対応するタブが選択されます。これにより、プログラムからタブの操作を制御することが可能になります。

Tagged:

製品について

Ignite UI for Blazor