注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

コンテナ

コンテナウィジェットのカテゴリーには、次のウィジェットが含まれます。

  • 基本
  • ダイアログ
  • フレックス
  • 繰り返し
  • 水平方向に分割
  • 垂直方向に分割
  • タブ付き

次のテーブルでは、コンテナウィジェットで利用可能なプロパティの使用方法を詳しく説明します。テーブルの後に、いくつかの例を示します。

プロパティ

属性説明データ型必須変更方法
flex子ウィジェットをコンテナ内で自動的に揃え、間隔を配分するかどうかを指定します。ブール値はい直接編集
flexOptions子ウィジェットの揃え方を設定するオプションです。ブール値いいえ直接編集
lazyRenderingEnabled表示される子ウィジェットのみをレンダリングするかどうかを指定します。ブール値はい直接編集
selectedTabIndex現在表示されているタブのインデックスです。数値はい直接編集
tabContents各タブ内のウィジェットを格納する内部配列です。{children: IWidgetModel[]}[]はいユーザーインタラクション
tabTitles各タブのタイトルです。ITabTitle[]はい直接編集
titlesEnabledコンテナの上部にクリック可能なタブのタイトルを表示するかどうかを指定します。ブール値はい直接編集
scrollingEnabledはみ出したコンテンツをスクロールできるかどうかを指定します。ブール値はい直接編集
splitDirectionコンテナを分割する方向を指定します。数値はい直接編集
splitMovableInConsumerModeコンシューマーモードで分割コンテナのサイズを変更できるかどうかを指定します。ブール値はい直接編集
splitPanelコンテナが分割コンテナ内のパネルかどうかを示す内部値です。ブール値はいユーザーインタラクション
repeatコンテンツを繰り返す回数を指定します。数値いいえ直接編集
repeatingコンテナが繰り返しコンテナかどうかを指定します。ブール値はい直接編集
previewRepeating繰り返しコンテナをプレビューするかどうかを指定します。ブール値いいえ直接編集

ITabTitle

属性説明データ型必須変更方法
titleこのタブのタイトルです。文字列はい直接編集

IFlexOptions

属性説明データ型必須変更方法
justifyContent主軸上での子ウィジェットの配置方法を指定します。デフォルト値は、水平方向のフレックスコンテナでは左寄せ、垂直方向のフレックスコンテナでは上寄せです。文字列はい直接編集
flexDirection子ウィジェットを揃える主軸を指定します。デフォルト値は水平方向です。文字列はい直接編集
flexWrap子ウィジェットを複数行に折り返せるかどうかを指定します。デフォルト値は未選択です。文字列はい直接編集

使用方法

ウィジェットをコンテナ内にドラッグすると、現在選択されているタブに追加されます。コンテナの外にドラッグすると、タブから外されます。tabContents プロパティは生データタブではサポートされておらず、手動で編集しないでください。また、ユーザーインタラクションによる変更にも応答しません。

例

シンプルなコンテナ

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 { "selectedTabIndex": 0, "tabContents": [ { "children": [] } ], "tabTitles": [ { "title": "Title" } ], "titlesEnabled": false }

タブ付きコンテナ

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 { "selectedTabIndex": 1, "tabContents": [ { "children": [] }, { "children": [] }, { "children": [] } ], "tabTitles": [ { "title": "Title 1" }, { "title": "Title 2" }, { "title": "Title 3" } ], "titlesEnabled": true }

別のウィジェットから選択中のタブを制御する

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 { "selectedTabIndex": "{{w8.selectedValue}}", "tabContents": [ { "children": [] }, { "children": [] }, { "children": [] } ], "tabTitles": [ { "title": "Title 1" }, { "title": "Title 2" }, { "title": "Title 3" } ], "titlesEnabled": false }

デフォルト

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 { "selectedTabIndex": 0, "tabContents": [ { "children": [] } ], "tabTitles": [ { "title": "Title" } ], "titlesEnabled": false }

ダイアログウィジェット

次のテーブルでは、ダイアログウィジェットで利用可能なプロパティの使用方法を詳しく説明します。テーブルの後に、いくつかの例を示します。

プロパティ

属性説明データ型必須変更方法
titleダイアログのタイトルです。文字列いいえ直接編集
canEscapeKeyCloseEscape キーを使用するとダイアログを閉じます。ブール値はい直接編集
canOutsideClickCloseユーザーがオーバーレイの背景をクリックするとダイアログを閉じます。ブール値はい直接編集

アクション

アクション名説明
closeこのアクションをトリガーすると、ダイアログが閉じます。
openこのアクションをトリガーすると、ダイアログが開きます。

イベント

イベント名説明
closedダイアログが完全に閉じたときに、このイベントが発生します。
openedダイアログが完全に開いたときに、このイベントが発生します。

共通 CSS

次の CSS を使用して、コンテナの背景色と境界線を設定できます。

Copied!
1 2 3 4 5 sl-app-container { background: lightgrey; border-left:none; border-right:none; }

コンテナの CSS

sl-app-container セレクターと background プロパティを使用すると、コンテナウィジェットの背景色と境界線を正しく設定できます。ただし、Slate アプリケーションのキャンバスの色と境界線を調整するには、ローカルスタイルシートで div.canvas-body セレクターと background-color プロパティを使用します。次の例では、スタイルエディターを使用して、Slate キャンバス、コンテナウィジェット、棒グラフの色をカスタマイズしています。

色の設定をカスタマイズした Slate のスタイルエディター。Slate キャンバスは薄い青、ウィジェットコンテナは薄いシアン、棒グラフは薄い灰色です。

タブ付きコンテナ

タブのスタイル:

Copied!
1 2 3 4 5 6 sl-app-container table.container-titles tbody tr td.tab-title { color: #2786c1; text-transform:uppercase; border-left:none; border-right:none; }

ホバー時のスタイル:

Copied!
1 sl-app-container table.container-titles tbody tr td.tab-title:hover {text-decoration:none;}

選択時のスタイル:

Copied!
1 2 3 4 sl-app-container table.container-titles tbody tr td.tab-title.selected { color: #394B59; border-bottom:4px solid #2786C1; }

個別のタブのスタイル:

Copied!
1 2 3 4 sl-app-container table.container-titles tbody tr td.tab-title:last-child { border-left:none; border-right:none; }

タブ付きコンテナの CSS