Messageは、コンテナ、ブロック(ヘッダー、ヒーロー、ボディ、フッター)、コンポーネントの3層のデータ構造から構成されます。Messageを構成する要素について例を挙げて説明します。Messageの最上位の構造です。以下のタイプのコンテナを利用できます。バブルバブルは、1つのメッセージバブルを構成するコンテナです。APIリファレンス』の「バブル」を参照してください。カルーセルカルーセルは、1つ以上のバブルを要素に持つコンテナです。カルーセル内のバブルは、横にスクロールして閲覧できます。Messageを表現するには以下のようなJSONデータを指定します。APIリファレンス』の「カルーセル」を参照してください。ブロックブロックは、バブルを構成する構造です。以下のタイプのブロックを利用できます。ボタンや補足情報を表示するブロックヘッダー、ヒーロー、ボディ、フッターは、この順番でバブルの上から表示されます。どのブロックもバブル内で1つだけ指定できます(省略可能)。Messageを表現するには以下のようなJSONデータを指定します。APIリファレンス』の「バブル」のheaderプロパティ、heroプロパティ、bodyプロパティ、footerプロパティを参照してください。コンポーネントコンポーネントは、ブロックを構成する要素です。以下のタイプのコンポーネントを利用できます。ボタンを表すコンポーネント。ユーザーがタップすると、指定したアクションが実行されます。1行の文字列を描画するコンポーネント。色、サイズ、および太さを指定できます。1行に、デザインが異なる複数の文字列を描画するコンポーネント。色、サイズ、太さ、および装飾を指定できます。ボックスメッセージのレイアウトを定義するためのコンポーネントです。他のコンポーネント(ボックス、ボタン、画像など)を含めることができます。ボックスに含めたコンポーネント(子要素)は、ボックスのプロパティと、子要素のプロパティに従ってレイアウトされます。Messageのレイアウト」を参照してください。APIリファレンス』の「ボックス」を参照してください。ボタンボタンを描画するコンポーネントです。ユーザーがタップするとアクションが実行されます。指定できるアクションについては、「アクション」を参照してください。ボタンには3つのスタイルがあり、それぞれ色を変更できます。Messageを表現するには以下のようなJSONデータを指定します。APIリファレンス』の「ボタン」を参照してください。画像を描画するコンポーネントです。Messageを表現するには以下のようなJSONデータを指定します。APIリファレンス』の「画像」を参照してください。アイコン隣接するテキストを装飾するために、アイコンを描画するコンポーネントです。ベースラインボックス内でのみ使用できます。Messageを表現するには以下のようなJSONデータを指定します。APIリファレンス』の「アイコン」を参照してください。テキスト1行の文字列を描画するコンポーネントです。色、サイズ、および太さを指定できます。Messageを表現するには以下のようなJSONデータを指定します。APIリファレンス』の「テキスト」を参照してください。テキストを折り返すデフォルトでは、テキストの幅を超える部分は省略記号に置き換えられます。Messageを表現するには以下のようなJSONデータを指定します。}}wrapプロパティにtrueを指定すると、テキストの幅を超える部分は折り返して表示されます。改行文字(\n)を使って改行できます。注意テキストの最後に改行文字(\n)を入力した場合の描画結果は、環境によって異なる可能性があります。Messageを表現するには以下のようなJSONデータを指定します。APIリファレンス』の「テキスト」を参照してください。スパン1行に、デザインが異なる複数の文字列を描画するコンポーネントです。色、サイズ、太さ、および装飾を指定できます。スパンは、テキストのcontentsプロパティに設定します。Messageを表現するには以下のようなJSONデータを指定します。APIリファレンス』の「スパン」を参照してください。セパレータボックス内に分割線を描画するコンポーネントです。水平ボックスに含めた場合は垂直線、垂直ボックスに含めた場合は水平線が描画されます。Messageを表現するには以下のようなJSONデータを指定します。APIリファレンス』の「セパレータ」を参照してください。フィラースペースを作るためのコンポーネントです。ボックス内の任意の位置に挿入することで、コンポーネントの間にスペースを作ったり、他のコンポーネントを一方向に寄せたりできます。以下の例では、画像の間にスペースを作るためにフィラーを挿入しています。Messageを表現するには以下のようなJSONデータを指定します。APIリファレンス』の「フィラー」を参照してください。スペーサー(非推奨)注意スペーサーは、将来のアップデートで削除される予定です。スペーサーを使わずに、コンポーネントの位置を調整してください。ボックス内の先頭または末尾に固定サイズのスペースを配置する不可視のコンポーネントです。ブロックの前後のスペースを拡張するために使用します。以下の例では、スペーサーを使ってボディとフッターの間のスペースを拡張しています。Messageを表現するには以下のようなJSONデータを指定します。APIリファレンス』の「スペーサー(非推奨)」を参照してください。