注: 以下に記載されているドキュメントは、ユーザーの利便性のために、AIPを利用して機械的に翻訳(機械翻訳)したものです。翻訳された内容は完全ではなく、また翻訳者による翻訳に代わるものでもありません。適宜、原文の英語版もあわせてご参照ください。

コンテナ

コンテナウィジェットカテゴリーは以下のウィジェットから構成されます:

  • ベーシック
  • ダイアログ
  • フレックス
  • リピーティング
  • 横に分割
  • 縦に分割
  • タブ化された

以下の表は、コンテナウィジェットで利用可能なプロパティに関する使用詳細を提供します。表の後にはいくつかの例が続きます。

プロパティ

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

ITabTitle

属性説明タイプ必須変更者
titleこのタブのタイトル。stringはい直接編集

IFlexOptions

属性説明タイプ必須変更者
justifyContent子ウィジェットがメイン軸上でどのように配置されるべきかを指定します。デフォルト値は、水平にフレックスされたコンテナの場合は左、垂直にフレックスされたコンテナの場合は上です。stringはい直接編集
flexDirection子ウィジェットが整列するメイン軸を指定します。デフォルト値は水平です。stringはい直接編集
flexWrap子ウィジェットが複数の行にオーバーフローできるかどうかを指定します。デフォルト値はチェックされていません。stringはい直接編集

使用法

ウィジェットをコンテナにドラッグして追加し、タブから削除してコンテナから取り除きます。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": [] // タブ1のコンテンツ }, { "children": [] // タブ2のコンテンツ }, { "children": [] // タブ3のコンテンツ } ], "tabTitles": [ { "title": "Title 1" // タブ1のタイトル }, { "title": "Title 2" // タブ2のタイトル }, { "title": "Title 3" // タブ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" // タイトル1 }, { "title": "Title 2" // タイトル2 }, { "title": "Title 3" // タイトル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ダイアログのタイトル。stringいいえ直接編集
canEscapeKeyCloseEscapeキーが使われたときにダイアログを閉じます。booleanはい直接編集
canOutsideClickCloseユーザーがオーバーレイのバックドロップをクリックしたときにダイアログを閉じます。booleanはい直接編集

アクション

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

イベント

イベント名説明
closedダイアログが完全に閉じたときに発火するイベント。
openedダイアログが完全に開いたときに発火するイベント。

共通 CSS

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

Copied!
1 2 3 4 5 sl-app-container { background: lightgrey; /* 背景色をライトグレーに設定 */ border-left:none; /* 左側のボーダーを非表示に設定 */ border-right:none; /* 右側のボーダーを非表示に設定 */ }

container-css

sl-app-container セレクタと background プロパティは、コンテナウィジェットの背景色とボーダーを正しく設定しますが、ローカルのスタイルシートで div.canvas-body セレクタと background-color プロパティを使用して、Slate アプリケーションキャンバスの色とボーダーを調整します。以下の例では、Styles エディタを使用して、Slate キャンバス、コンテナウィジェット、およびバーチャートの色をカスタマイズしました:

Slate の Styles エディタでカスタマイズされた色設定。 Slate キャンバスは薄い青色、ウィジェットコンテナは薄いシアン色、バーチャートは薄い灰色です。

タブ付きコンテナ

タブのスタイリング:

Copied!
1 2 3 4 5 6 7 /* sl-app-container内のtable.container-titlesを対象に、その中にあるtbodyの中のtrの中のtd.tab-titleを対象にスタイルを適用します */ sl-app-container table.container-titles tbody tr td.tab-title { color: #2786c1; /* 文字色を#2786c1に設定します */ text-transform:uppercase; /* 文字を大文字に変換します */ border-left:none; /* 左側の境界線を非表示にします */ border-right:none; /* 右側の境界線を非表示にします */ }

ホバースタイル:

Copied!
1 2 /* 日本語のコメント: ホバー時のテーブルタイトルのテキスト装飾を無効にする */ 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 5 6 7 8 /* sl-app-containerの中のtable.container-titlesのtbodyのtrのtd.tab-titleの最後の子要素に対するスタイルを設定します。 左と右の境界線は無くします。 */ sl-app-container table.container-titles tbody tr td.tab-title:last-child { border-left:none; border-right:none; }

tabbed-css