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>
実行結果
ボタンをクリックすると対応するタブが選択されます。これにより、プログラムからタブの操作を制御することが可能になります。