メインコンテンツへスキップ
サイドバータブ API を使用すると、拡張機能は ComfyUI インターフェースのサイドバーにカスタムタブを追加できます。これは、継続的な表示とクイックアクセスを必要とする機能を追加する際に役立ちます。

基本的な使い方

タブ設定

各タブにはいくつかのプロパティが必要です:
render 関数は DOM 要素を受け取り、そこにタブのコンテンツを挿入する必要があります。

アイコンオプション

サイドバータブのアイコンには、icon-[lucide--<icon-name>] 形式の Lucide アイコンクラスを使用します(例:icon-[lucide--compass])。 これらのクラスはフロントエンドのビルド時に生成されるため、使用できるのはフロントエンド自体が使用している Lucide アイコンのみです。アイコンが表示されない場合は、別のアイコンを選ぶか、拡張機能が読み込むスタイルシートで独自のアイコンクラスを定義してください。 PrimeIcons(pi pi-*)と Material Design Icons(mdi mdi-*)のクラスは現時点ではまだ表示されますが、段階的に廃止されています。新しいコードでは使用しないでください。PrimeVue 削除に伴う移行 を参照してください。

状態を持つタブの例

状態を維持するタブを作成できます:

React コンポーネントの使用

サイドバータブに React コンポーネントをマウントできます:
サイドバータブとして統合された React アプリケーションの実際の例については、GitHub の ComfyUI-Copilot プロジェクト をご覧ください。

動的コンテンツの更新

グラフの変更に応じてサイドバーのコンテンツを更新できます: