【SPFx】プロパティペインのカスタマイズ方法

f:id:tecchan365:20190811224310p:plain
SharePoint FrameworkでWebパーツを作成するときの、プロパティペインのカスタマイズ方法です。

プロパティペインの構成

プロパティペインは、「ページ」「ヘッダー」「グループ」の3要素で構成されています。

f:id:tecchan365:20190811213434p:plain

こちらの構成情報は、WebパーツクラスのgetPropertyPaneConfiguration メソッドにプログラムされています。

f:id:tecchan365:20190811214249p:plain

つまり、このgetPropertyPaneConfiguration メソッドを修正していけば、プロパティウィンドウをカスタマイズしていけます。

プロパティウィンドウのフィールドの種類

プロパティウィンドウのフィールドの種類は、以下の通りです。

  • ボタン
  • チェックボックス
  • 選択肢グループ
  • ドロップダウン
  • 水平ルーラー
  • ラベル
  • リンク
  • スライダー
  • テキスト ボックス
  • 複数行テキスト ボックス
  • 表示/非表示
  • カスタム

f:id:tecchan365:20190811224934p:plain

これらのフィールドの種類を使用するには、@microsoft/sp-webpart-baseからモジュールをインポートします。

f:id:tecchan365:20190811215220p:plain

プロパティを追加

プロパティを追加するには、Webパーツクラスのインターフェースに定義します。

f:id:tecchan365:20190811220549p:plain

プロパティウィンドウに、グループを追加する

プロパティにグループを追加するには、 getPropertyPaneConfiguration メソッドにグループを定義していきます。

f:id:tecchan365:20190811222551p:plain

gulp serve で実行してみると、グループが追加されていることが確認できます。

f:id:tecchan365:20190811222708p:plain

ページを追加

ページを追加するには、getPropertyPaneConfiguration メソッドを以下のように定義します。

f:id:tecchan365:20190811223634p:plain

gulp serve で実行してみると、ページが追加されていることが確認できます。

f:id:tecchan365:20190811224136p:plain