Package google.apps.card.v1

Indeks

Działanie

Czynność opisująca zachowanie po przesłaniu formularza. Możesz na przykład wywołać skrypt Apps Script, aby obsłużyć formularz. Jeśli działanie zostanie wywołane, wartości formularza zostaną wysłane na serwer.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
function

string

Funkcja niestandardowa, która ma być wywoływana, gdy element zawierający zostanie kliknięty lub w inny sposób aktywowany.

Przykłady użycia znajdziesz w sekcji Odczytywanie danych z formularza.

parameters[]

ActionParameter

Lista parametrów działania.

load_indicator

LoadIndicator

Określa wskaźnik ładowania, który jest wyświetlany podczas wykonywania wywołania do działania.

persist_values

bool

Wskazuje, czy wartości formularza są zachowywane po wykonaniu działania. Wartością domyślną jest false.

Jeśli true, wartości formularza pozostają po wywołaniu działania. Aby zezwolić użytkownikowi na wprowadzanie zmian podczas przetwarzania działania, ustaw wartość LoadIndicator na NONE. W przypadku wiadomości w formie kart w aplikacjach do obsługi czatu musisz też ustawić wartość ResponseType działania na UPDATE_MESSAGE i użyć tego samego parametru card_id z karty, która zawierała działanie.

Jeśli wartość to false, wartości formularza są czyszczone po wywołaniu działania. Aby uniemożliwić użytkownikowi wprowadzanie zmian podczas przetwarzania działania, ustaw wartość LoadIndicator na SPINNER.

interaction

Interaction

Opcjonalnie. Wymagany podczas otwierania okna.

Co zrobić w odpowiedzi na interakcję z użytkownikiem, np. kliknięcie przez niego przycisku w wiadomości na karcie.

Jeśli nie zostanie określony, aplikacja odpowie, wykonując action – np. otwierając link lub uruchamiając funkcję – w normalny sposób.

Dzięki określeniu interaction aplikacja może odpowiadać w specjalny interaktywny sposób. Na przykład ustawiając wartość interaction na OPEN_DIALOG, aplikacja może otworzyć okno. Jeśli ten parametr jest określony, wskaźnik wczytywania nie jest wyświetlany. Jeśli jest to określone w przypadku dodatku, cała karta jest usuwana i w aplikacji nie jest wyświetlane nic.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

required_widgets[]

string

Opcjonalnie. Wypełnij tę listę nazwami widżetów, których to działanie potrzebuje do prawidłowego przesłania.

Jeśli widżety wymienione w tym miejscu nie mają wartości w momencie wywołania tej czynności, przesyłanie formularza zostanie przerwane.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

all_widgets_are_required

bool

Opcjonalnie. Jeśli wartość to prawda, wszystkie widżety są uznawane za wymagane przez to działanie.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

ActionParameter

Lista parametrów tekstowych do podania podczas wywoływania metody działania. Na przykład możesz mieć 3 przyciski odkładania: odłóż teraz, odłóż na 1 dzień lub odłóż na przyszły tydzień. Możesz użyć action method = snooze(), przekazując typ i czas odroczenia na liście parametrów ciągu znaków.

Więcej informacji znajdziesz w CommonEventObject.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
key

string

Nazwa parametru skryptu działania.

value

string

Wartość parametru.

Interakcja

Opcjonalnie. Wymagany podczas otwierania okna.

Co zrobić w odpowiedzi na interakcję z użytkownikiem, np. kliknięcie przez niego przycisku w wiadomości na karcie.

Jeśli nie zostanie określony, aplikacja odpowie, wykonując action – np. otwierając link lub uruchamiając funkcję – w normalny sposób.

Dzięki określeniu interaction aplikacja może odpowiadać w specjalny interaktywny sposób. Na przykład ustawiając wartość interaction na OPEN_DIALOG, aplikacja może otworzyć okno.

Jeśli ten parametr jest określony, wskaźnik wczytywania nie jest wyświetlany. Jeśli jest to określone w przypadku dodatku, cała karta jest usuwana i w aplikacji nie jest wyświetlane nic.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Wartości w polu enum
INTERACTION_UNSPECIFIED Wartość domyślna. action jest wykonywana w normalny sposób.
OPEN_DIALOG

Otwiera okno, czyli interfejs oparty na kartach, którego aplikacje do obsługi czatu używają do interakcji z użytkownikami.

Obsługiwane tylko przez aplikacje do obsługi czatu w odpowiedzi na kliknięcia przycisków w wiadomościach z kartami. Jeśli jest to określone w przypadku dodatku, cała karta jest usuwana i w aplikacji nie jest wyświetlane nic.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

LoadIndicator

Określa wskaźnik ładowania, który jest wyświetlany podczas wykonywania wywołania do działania.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Wartości w polu enum
SPINNER Wyświetla spinner, aby wskazać, że treść się wczytuje.
NONE Nic się nie wyświetla.

BorderStyle

Opcje stylu obramowania karty lub widżetu, w tym typ i kolor obramowania.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
type

BorderType

Typ obramowania.

stroke_color

Color

Kolory, które mają być używane, gdy typ to BORDER_TYPE_STROKE.

Aby ustawić kolor obrysu, określ wartość w polach red, green i blue. Wartość musi być liczbą zmiennoprzecinkową z zakresu od 0 do 1 na podstawie wartości koloru RGB, gdzie 0 (0/255) oznacza brak koloru, a 1 (255/255) oznacza maksymalne natężenie koloru.

Na przykład poniższy kod ustawia kolor czerwony o maksymalnej intensywności:

"color": {
   "red": 1,
   "green": 0,
   "blue": 0,
}

Pole alpha jest niedostępne w przypadku koloru obrysu. Jeśli to pole zostanie podane, będzie ignorowane.

corner_radius

int32

Promień narożnika obramowania.

BorderType

Reprezentuje typy obramowań zastosowane do widżetów.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Wartości w polu enum
BORDER_TYPE_UNSPECIFIED Nie używaj. Nie określono.
NO_BORDER Bez obramowania.
STROKE Wartość domyślna. Outline.

Przycisk

Przycisk z tekstem, ikoną lub tekstem i ikoną, który użytkownicy mogą klikać. Przykład w aplikacjach Google Chat znajdziesz w artykule Dodawanie przycisku.

Aby przekształcić obraz w przycisk, który można kliknąć, określ Image (nie ImageComponent) i ustaw działanie onClick.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
text

string

Tekst wyświetlany wewnątrz przycisku.

icon

Icon

Ikona wyświetlana w przycisku. Jeśli ustawisz zarówno parametr icon, jak i text, ikona pojawi się przed tekstem.

color

Color

Opcjonalnie. Kolor przycisku. Jeśli jest ustawiony, przycisk type jest ustawiony na FILLED, a kolor pól texticon jest ustawiony na kontrastowy, aby zwiększyć czytelność. Jeśli na przykład kolor przycisku jest ustawiony na niebieski, tekst lub ikony na przycisku będą białe.

Aby ustawić kolor przycisku, określ wartości w polach red, green i blue. Wartość musi być liczbą zmiennoprzecinkową z zakresu od 0 do 1 na podstawie wartości koloru RGB, gdzie 0 (0/255) oznacza brak koloru, a 1 (255/255) oznacza maksymalne natężenie koloru.

Na przykład poniższy kod ustawia kolor czerwony o maksymalnej intensywności:

"color": {
   "red": 1,
   "green": 0,
   "blue": 0,
}

Pole alpha jest niedostępne w przypadku koloru przycisku. Jeśli to pole zostanie podane, będzie ignorowane.

on_click

OnClick

Wymagane. Działanie, które ma zostać wykonane, gdy użytkownik kliknie przycisk, np. otwarcie hiperlinku lub uruchomienie funkcji niestandardowej.

disabled

bool

Jeśli true, przycisk jest wyświetlany w stanie nieaktywnym i nie reaguje na działania użytkownika.

alt_text

string

Tekst alternatywny używany na potrzeby ułatwień dostępu.

Ustaw opisowy tekst, który informuje użytkowników o działaniu przycisku. Jeśli na przykład przycisk otwiera hiperlink, możesz napisać: „Otwiera nową kartę przeglądarki i przechodzi do dokumentacji dla programistów Google Chat na stronie https://developers.google.com/workspace/chat"”.

type

Type

Opcjonalnie. Typ przycisku. Jeśli nie jest ustawiony, domyślny typ przycisku to OUTLINED. Jeśli pole color jest ustawione, typ przycisku jest wymuszany na FILLED, a wszelkie wartości ustawione w tym polu są ignorowane.

Typ

Opcjonalnie. Typ przycisku. Jeśli pole color jest ustawione, pole type ma wymuszoną wartość FILLED.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Wartości w polu enum
TYPE_UNSPECIFIED Nie używaj. Nie określono.
OUTLINED Przyciski z konturem to przyciski o średnim stopniu wyróżnienia. Zwykle zawierają one działania, które są ważne, ale nie są głównym działaniem w aplikacji do obsługi Google Chat ani w dodatku.
FILLED Wypełniony przycisk ma kontener w jednolitym kolorze. Ma największy wpływ wizualny i jest zalecany w przypadku ważnych i podstawowych działań w aplikacji do czatu lub dodatku.
FILLED_TONAL Wypełniony przycisk tonalny to alternatywne rozwiązanie pośrednie między przyciskami wypełnionymi i z obrysem. Przydają się w sytuacjach, gdy przycisk o niższym priorytecie wymaga nieco większego wyróżnienia niż przycisk konturowy.
BORDERLESS Przycisk nie ma niewidocznego kontenera w stanie domyślnym. Jest często używany w przypadku działań o najniższym priorytecie, zwłaszcza gdy prezentowanych jest wiele opcji.

ButtonList

Lista przycisków ułożonych poziomo. Przykład w aplikacjach Google Chat znajdziesz w artykule Dodawanie przycisku.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
buttons[]

Button

Tablica przycisków.

Karta

Interfejs karty wyświetlany w wiadomości w Google Chat lub w dodatku do Google Workspace.

Karty obsługują określony układ, interaktywne elementy interfejsu, takie jak przyciski, oraz multimedia, np. obrazy. Używaj kart, aby prezentować szczegółowe informacje, zbierać dane od użytkowników i kierować ich do wykonania kolejnego kroku.

Projektuj i wyświetlaj podgląd kart za pomocą narzędzia do tworzenia kart.

Otwórz narzędzie do tworzenia kart

Aby dowiedzieć się, jak tworzyć karty, zapoznaj się z tą dokumentacją:

Uwaga: do każdej karty możesz dodać maksymalnie 100 widżetów. Wszystkie widżety powyżej tego limitu są ignorowane. Ten limit dotyczy zarówno wiadomości z kartami, jak i okien w aplikacjach Google Chat oraz kart w dodatkach do Google Workspace.

Przykład: wiadomość z kartą w aplikacji Google Chat

Przykładowa wizytówka

Aby utworzyć przykładową wiadomość z kartą w Google Chat, użyj tego kodu JSON:

{
  "cardsV2": [
    {
      "cardId": "unique-card-id",
      "card": {
        "header": {
           "title": "Sasha",
           "subtitle": "Software Engineer",
           "imageUrl":
           "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
           "imageType": "CIRCLE",
           "imageAltText": "Avatar for Sasha"
         },
         "sections": [
           {
             "header": "Contact Info",
             "collapsible": true,
             "uncollapsibleWidgetsCount": 1,
             "widgets": [
               {
                 "decoratedText": {
                   "startIcon": {
                     "knownIcon": "EMAIL"
                   },
                   "text": "sasha@example.com"
                 }
               },
               {
                 "decoratedText": {
                   "startIcon": {
                     "knownIcon": "PERSON"
                   },
                   "text": "<font color=\"#80e27e\">Online</font>"
                 }
               },
               {
                 "decoratedText": {
                   "startIcon": {
                     "knownIcon": "PHONE"
                   },
                   "text": "+1 (555) 555-1234"
                 }
               },
               {
                 "buttonList": {
                   "buttons": [
                     {
                       "text": "Share",
                       "onClick": {
                        "openLink": {
                           "url": "https://example.com/share"
                         }
                       }
                     },
                     {
                       "text": "Edit",
                       "onClick": {
                         "action": {
                           "function": "goToView",
                           "parameters": [
                             {
                               "key": "viewType",
                               "value": "EDIT"
                             }
                           ]
                         }
                       }
                     }
                   ]
                 }
               }
             ]
           }
         ]
       }
    }
  ]
}
Pola
header

CardHeader

Nagłówek karty. Nagłówek zwykle zawiera obraz na początku i tytuł. Nagłówki zawsze pojawiają się u góry karty.

sections[]

Section

Zawiera kolekcję widżetów. Każda sekcja ma własny, opcjonalny nagłówek. Sekcje są wizualnie oddzielone linią. Przykład w aplikacjach Google Chat znajdziesz w artykule Definiowanie sekcji karty.

section_divider_style

DividerStyle

Styl separatora między nagłówkiem, sekcjami i stopką.

card_actions[]

CardAction

Działania związane z kartą. Działania są dodawane do menu paska narzędzi karty.

Dostępne w przypadku dodatków do Google Workspace, ale niedostępne w przypadku aplikacji Google Chat.

Na przykład poniższy kod JSON tworzy menu działań na karcie z opcjami SettingsSend Feedback:

"card_actions": [
  {
    "actionLabel": "Settings",
    "onClick": {
      "action": {
        "functionName": "goToView",
        "parameters": [
          {
            "key": "viewType",
            "value": "SETTING"
         }
        ],
        "loadIndicator": "LoadIndicator.SPINNER"
      }
    }
  },
  {
    "actionLabel": "Send Feedback",
    "onClick": {
      "openLink": {
        "url": "https://example.com/feedback"
      }
    }
  }
]
name

string

Nazwa karty. Używany jako identyfikator karty w nawigacji po kartach.

Dostępne w przypadku dodatków do Google Workspace, ale niedostępne w przypadku aplikacji Google Chat.

display_style

DisplayStyle

W dodatkach do Google Workspace ustawia właściwości wyświetlania elementu peekCardHeader.

Dostępne w przypadku dodatków do Google Workspace, ale niedostępne w przypadku aplikacji Google Chat.

peek_card_header

CardHeader

Podczas wyświetlania treści kontekstowych nagłówek karty podglądu działa jako element zastępczy, dzięki czemu użytkownik może przechodzić między kartami na stronie głównej a kartami kontekstowymi.

Dostępne w przypadku dodatków do Google Workspace, ale niedostępne w przypadku aplikacji Google Chat.

CardAction

Działanie karty to działanie powiązane z kartą. Na przykład karta faktury może zawierać działania takie jak usunięcie faktury, wysłanie jej e-mailem lub otwarcie w przeglądarce.

Dostępne w przypadku dodatków do Google Workspace, ale niedostępne w przypadku aplikacji Google Chat.

Pola
action_label

string

Etykieta, która wyświetla się jako element menu działania.

on_click

OnClick

Działanie onClick związane z tym działaniem.

CardFixedFooter

Trwały (przyklejony) stopka, która pojawia się u dołu karty.

Ustawienie wartości fixedFooter bez określenia wartości primaryButton lub secondaryButton powoduje błąd.

W przypadku aplikacji do obsługi czatu możesz używać stałych stopek w oknach, ale nie w wiadomościach z kartami. Przykład w aplikacjach Google Chat znajdziesz w artykule Dodawanie trwałego stopki.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
primary_button

Button

Główny przycisk stałej stopki. Przycisk musi być przyciskiem tekstowym z ustawionym tekstem i kolorem.

secondary_button

Button

Dodatkowy przycisk stałej stopki. Przycisk musi być przyciskiem tekstowym z ustawionym tekstem i kolorem. Jeśli ustawisz wartość secondaryButton, musisz też ustawić wartość primaryButton.

CardHeader

Reprezentuje nagłówek karty. Przykład w aplikacjach Google Chat znajdziesz w artykule Dodawanie nagłówka.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
title

string

Wymagane. Tytuł nagłówka karty. Nagłówek ma stałą wysokość: jeśli określono zarówno tytuł, jak i podtytuł, każdy z nich zajmuje jeden wiersz. Jeśli podasz tylko tytuł, zajmie on oba wiersze.

subtitle

string

Podtytuł nagłówka karty. Jeśli jest określony, pojawia się w osobnym wierszu pod symbolem title.

image_type

ImageType

Kształt użyty do przycięcia obrazu.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

image_url

string

Adres URL HTTPS obrazu w nagłówku karty.

image_alt_text

string

Tekst alternatywny tego obrazu używany na potrzeby ułatwień dostępu.

DisplayStyle

W dodatkach do Google Workspace określa sposób wyświetlania karty.

Dostępne w przypadku dodatków do Google Workspace, ale niedostępne w przypadku aplikacji Google Chat.

Wartości w polu enum
DISPLAY_STYLE_UNSPECIFIED Nie używaj. Nie określono.
PEEK Nagłówek karty pojawia się u dołu paska bocznego, częściowo zasłaniając bieżącą kartę na górze stosu. Kliknięcie nagłówka powoduje przeniesienie karty na stos kart. Jeśli karta nie ma nagłówka, użyjemy wygenerowanego nagłówka.
REPLACE Wartość domyślna. Karta jest wyświetlana przez zastąpienie widoku górnej karty w stosie kart.

DividerStyle

Styl separatora karty. Obecnie używany tylko w przypadku separatorów między sekcjami kart.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Wartości w polu enum
DIVIDER_STYLE_UNSPECIFIED Nie używaj. Nie określono.
SOLID_DIVIDER Opcja domyślna. Wyświetl stały separator.
NO_DIVIDER Jeśli jest ustawiona, nie jest renderowany żaden separator. Ten styl całkowicie usuwa separator z układu. Efekt jest taki sam jak w przypadku braku separatora.

NestedWidget

Lista widżetów, które można wyświetlać w układzie zawierającym, np. CarouselCard. Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Pola

Pole zbiorcze data.

Pole data może mieć tylko jedną z tych wartości:

text_paragraph

TextParagraph

Widżet akapitu tekstu.

button_list

ButtonList

Widżet listy przycisków.

image

Image

Widżet obrazu.

Sekcja

Sekcja zawiera zbiór widżetów, które są renderowane pionowo w kolejności, w jakiej zostały określone.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
header

string

Tekst wyświetlany u góry sekcji. Obsługuje tekst sformatowany w prostym formacie HTML. Więcej informacji o formatowaniu tekstu znajdziesz w artykułach Formatowanie tekstu w aplikacjach Google Chat i Formatowanie tekstu w dodatkach do Google Workspace.

widgets[]

Widget

Wszystkie widżety w sekcji. Musi zawierać co najmniej 1 widżet.

collapsible

bool

Wskazuje, czy tę sekcję można zwinąć.

Zwijane sekcje ukrywają niektóre lub wszystkie widżety, ale użytkownicy mogą rozwinąć sekcję, aby wyświetlić ukryte widżety, klikając Pokaż więcej. Użytkownicy mogą ponownie ukryć widżety, klikając Pokaż mniej.

Aby określić, które widżety są ukryte, wpisz uncollapsibleWidgetsCount.

uncollapsible_widgets_count

int32

Liczba niewijanych widżetów, które pozostają widoczne nawet po zwinięciu sekcji.

Jeśli na przykład sekcja zawiera 5 widżetów, a wartość uncollapsibleWidgetsCount jest ustawiona na 2, pierwsze 2 widżety są zawsze wyświetlane, a ostatnie 3 są domyślnie zwinięte. Wartość uncollapsibleWidgetsCount jest brana pod uwagę tylko wtedy, gdy wartość collapsible wynosi true.

collapse_control

CollapseControl

Opcjonalnie. Zdefiniuj przycisk rozwijania i zwijania sekcji. Ten przycisk będzie widoczny tylko wtedy, gdy sekcję można zwinąć. Jeśli to pole nie jest skonfigurowane, używany jest przycisk domyślny.

Karuzela, zwana też suwakiem, obraca się i wyświetla listę widżetów w formacie pokazu slajdów. Przyciski umożliwiają przejście do poprzedniego lub następnego widżetu.

Oto na przykład reprezentacja JSON karuzeli zawierającej 3 widżety z akapitami tekstu.

{
  "carouselCards": [
    {
      "widgets": [
        {
          "textParagraph": {
            "text": "First text paragraph in carousel",
          }
        }
      ]
    },
    {
      "widgets": [
        {
          "textParagraph": {
            "text": "Second text paragraph in carousel",
          }
        }
      ]
    },
    {
      "widgets": [
        {
          "textParagraph": {
            "text": "Third text paragraph in carousel",
          }
        }
      ]
    }
  ]
}

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Pola
carousel_cards[]

CarouselCard

Lista kart w karuzeli.

CarouselCard

Karta, która może być wyświetlana jako element karuzeli. Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Pola
widgets[]

NestedWidget

Lista widżetów wyświetlanych na karcie karuzeli. Widżety są wyświetlane w kolejności, w jakiej zostały określone.

footer_widgets[]

NestedWidget

Lista widżetów wyświetlana u dołu karty karuzeli. Widżety są wyświetlane w kolejności, w jakiej zostały określone.

Układ scalony

Tekst, ikona lub element z tekstem i ikoną, który użytkownicy mogą kliknąć.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
icon

Icon

Obraz ikony. Jeśli ustawisz zarówno parametr icon, jak i text, ikona pojawi się przed tekstem.

label

string

Tekst wyświetlany w kapsule.

on_click

OnClick

Opcjonalnie. Działanie, które ma zostać wykonane, gdy użytkownik kliknie element, np. otwarcie hiperlinku lub uruchomienie funkcji niestandardowej.

enabled
(deprecated)

bool

Określa, czy element jest aktywny i reaguje na działania użytkownika. Domyślna wartość to true. Rola wycofana. Zamiast niej używaj zasady disabled.

disabled

bool

Określa, czy element jest nieaktywny i ignoruje działania użytkownika. Domyślna wartość to false.

alt_text

string

Tekst alternatywny używany na potrzeby ułatwień dostępu.

Ustaw tekst opisowy, który informuje użytkowników o tym, do czego służy element. Jeśli na przykład kliknięcie elementu otwiera hiperlink, napisz: „Otwiera nową kartę przeglądarki i przekierowuje do dokumentacji dla programistów Google Chat na stronie https://developers.google.com/workspace/chat"”.

ChipList

Lista elementów ułożonych poziomo, które można przewijać w poziomie lub zawijać do następnego wiersza.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
layout

Layout

Określony układ listy elementów.

chips[]

Chip

Tablica układów.

Układ

Układ listy elementów.

Wartości w polu enum
LAYOUT_UNSPECIFIED Nie używaj. Nie określono.
WRAPPED Wartość domyślna. Jeśli nie ma wystarczająco dużo miejsca w poziomie, lista elementów przenosi się do następnego wiersza.
HORIZONTAL_SCROLLABLE Jeśli nie mieszczą się w dostępnym miejscu, przewijają się w poziomie.

CollapseControl

Reprezentuje element sterujący rozwijaniem i zwijaniem.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
horizontal_alignment

HorizontalAlignment

Poziome wyrównanie przycisku rozwijania i zwijania.

expand_button

Button

Opcjonalnie. Zdefiniuj konfigurowalny przycisk, aby rozwinąć sekcję. Musisz ustawić zarówno pole expand_button, jak i collapse_button. Tylko 1 zestaw pól nie zostanie uwzględniony. Jeśli to pole nie jest skonfigurowane, używany jest przycisk domyślny.

collapse_button

Button

Opcjonalnie. Zdefiniuj konfigurowalny przycisk, aby zwinąć sekcję. Musisz ustawić zarówno pole expand_button, jak i collapse_button. Tylko 1 zestaw pól nie zostanie uwzględniony. Jeśli to pole nie jest skonfigurowane, używany jest przycisk domyślny.

Kolumny

Widżet Columns wyświetla maksymalnie 2 kolumny na karcie lub w oknie. Do każdej kolumny możesz dodać widżety. Będą się one wyświetlać w kolejności, w jakiej zostały określone. Przykład w aplikacjach Google Chat znajdziesz w artykule Wyświetlanie kart i okien w kolumnach.

Wysokość każdej kolumny jest określana przez wyższą kolumnę. Jeśli na przykład pierwsza kolumna jest wyższa od drugiej, obie kolumny mają wysokość pierwszej kolumny. Każda kolumna może zawierać inną liczbę widżetów, więc nie możesz definiować wierszy ani wyrównywać widżetów między kolumnami.

Kolumny są wyświetlane obok siebie. Szerokość każdej kolumny możesz dostosować za pomocą pola HorizontalSizeStyle. Jeśli szerokość ekranu użytkownika jest zbyt mała, druga kolumna zostanie przeniesiona pod pierwszą:

  • W internecie druga kolumna zawija się, jeśli szerokość ekranu jest mniejsza lub równa 480 pikseli.
  • Na urządzeniach z iOS druga kolumna jest zawijana, jeśli szerokość ekranu jest mniejsza lub równa 300 pt.
  • Na urządzeniach z Androidem druga kolumna jest zawijana, jeśli szerokość ekranu jest mniejsza lub równa 320 dp.

Aby uwzględnić więcej niż 2 kolumny lub użyć wierszy, użyj widżetu Grid.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace. Interfejsy dodatku, które obsługują kolumny:

  • Okno wyświetlane, gdy użytkownicy otwierają dodatek z poziomu wersji roboczej e-maila.
  • Okno wyświetlane, gdy użytkownicy otwierają dodatek z menu Dodaj załącznik w wydarzeniu w Kalendarzu Google.
Pola
column_items[]

Column

Tablica kolumn. Karta lub okno może zawierać maksymalnie 2 kolumny.

Kolumna

kolumnę,

Dodatki do Google Workspace i aplikacje do Google Chat

Pola
horizontal_size_style

HorizontalSizeStyle

Określa, jak kolumna wypełnia szerokość karty.

horizontal_alignment

HorizontalAlignment

Określa, czy widżety mają być wyrównane do lewej, prawej czy środka kolumny.

vertical_alignment

VerticalAlignment

Określa, czy widżety są wyrównane do góry, do dołu czy do środka kolumny.

widgets[]

Widgets

Tablica widżetów zawartych w kolumnie. Widżety są wyświetlane w kolejności, w jakiej zostały określone.

HorizontalSizeStyle

Określa, jak kolumna wypełnia szerokość karty. Szerokość każdej kolumny zależy zarówno od wartości HorizontalSizeStyle, jak i od szerokości widżetów w kolumnie.

Dodatki do Google Workspace i aplikacje do Google Chat

Wartości w polu enum
HORIZONTAL_SIZE_STYLE_UNSPECIFIED Nie używaj. Nie określono.
FILL_AVAILABLE_SPACE Wartość domyślna. Kolumna wypełnia dostępne miejsce, do 70% szerokości karty. Jeśli obie kolumny mają ustawioną wartość FILL_AVAILABLE_SPACE, każda z nich zajmuje 50% miejsca.
FILL_MINIMUM_SPACE Kolumna zajmuje jak najmniej miejsca, ale nie więcej niż 30% szerokości karty.

VerticalAlignment

Określa, czy widżety są wyrównane do góry, do dołu czy do środka kolumny.

Dodatki do Google Workspace i aplikacje do Google Chat

Wartości w polu enum
VERTICAL_ALIGNMENT_UNSPECIFIED Nie używaj. Nie określono.
CENTER Wartość domyślna. Wyrównuje widżety do środka kolumny.
TOP Wyrównuje widżety do góry kolumny.
BOTTOM Wyrównuje widżety do dołu kolumny.

Widżety

Obsługiwane widżety, które możesz umieścić w kolumnie.

Dodatki do Google Workspace i aplikacje do Google Chat

Pola

Pole zbiorcze data.

Pole data może mieć tylko jedną z tych wartości:

text_paragraph

TextParagraph

Widżet TextParagraph.

image

Image

Widżet Image.

decorated_text

DecoratedText

Widżet DecoratedText.

button_list

ButtonList

Widżet ButtonList.

text_input

TextInput

Widżet TextInput.

selection_input

SelectionInput

Widżet SelectionInput.

date_time_picker

DateTimePicker

Widżet DateTimePicker.

chip_list

ChipList

Widżet ChipList.

DateTimePicker

Umożliwia użytkownikom wpisywanie daty, godziny lub obu tych wartości. Obsługuje weryfikację przesłanych formularzy. Gdy parametr Action.all_widgets_are_required ma wartość true lub ten widżet jest określony w parametrze Action.required_widgets, działanie przesyłania jest blokowane, chyba że zostanie wybrana wartość. Przykład w aplikacjach Google Chat znajdziesz w artykule Umożliwianie użytkownikowi wybrania daty i godziny.

Użytkownicy mogą wpisywać tekst lub używać selektora do wybierania dat i godzin. Jeśli użytkownicy wpiszą nieprawidłową datę lub godzinę, selektor wyświetli błąd z prośbą o poprawne wprowadzenie informacji.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
name

string

Nazwa, pod którą DateTimePicker jest identyfikowany w zdarzeniu wprowadzania danych w formularzu.

Więcej informacji o pracy z danymi wejściowymi formularza znajdziesz w artykule Odbieranie danych z formularza.

label

string

Tekst, który zachęca użytkowników do wpisania daty, godziny lub daty i godziny. Jeśli na przykład użytkownicy umawiają się na spotkanie, użyj etykiety takiej jak Appointment date lub Appointment date and time.

type

DateTimePickerType

Określa, czy widżet obsługuje wprowadzanie daty, godziny lub daty i godziny.

value_ms_epoch

int64

Wartość domyślna wyświetlana w widżecie, w milisekundach od czasu epoki systemu Unix.

Określ wartość na podstawie typu selektora (DateTimePickerType):

  • DATE_AND_TIME: data i godzina w kalendarzu w formacie UTC. Aby na przykład zapisać 1 stycznia 2023 r., godz. 12:00 czasu UTC, użyj 1672574400000.
  • DATE_ONLY: data kalendarzowa o godzinie 00:00:00 UTC. Aby na przykład przedstawić datę 1 stycznia 2023 r., użyj wartości 1672531200000.
  • TIME_ONLY: czas w strefie UTC. Aby na przykład podać godzinę 12:00, użyj 43200000 (lub 12 * 60 * 60 * 1000).
timezone_offset_date

int32

Liczba reprezentująca przesunięcie strefy czasowej względem czasu UTC w minutach. Jeśli ta opcja jest ustawiona, value_ms_epoch jest wyświetlana w określonej strefie czasowej. Jeśli nie jest ustawiona, domyślnie przyjmuje się ustawienie strefy czasowej użytkownika.

on_change_action

Action

Wywoływane, gdy użytkownik kliknie Zapisz lub Wyczyść w interfejsie DateTimePicker.

DateTimePickerType

Format daty i godziny w widżecie DateTimePicker. Określa, czy użytkownicy mogą wpisywać datę, godzinę lub datę i godzinę.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Wartości w polu enum
DATE_AND_TIME Użytkownicy wpisują datę i godzinę.
DATE_ONLY Użytkownicy wpisują datę.
TIME_ONLY Użytkownicy wpisują godzinę.

DecoratedText

Widżet, który wyświetla tekst z opcjonalnymi dekoracjami, takimi jak etykieta nad lub pod tekstem, ikona przed tekstem, widżet wyboru lub przycisk po tekście. Przykład w aplikacjach Google Chat znajdziesz w artykule Wyświetlanie tekstu z dekoracyjnym formatowaniem.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
icon
(deprecated)

Icon

Wycofane na rzecz startIcon.

start_icon

Icon

Ikona wyświetlana przed tekstem.

start_icon_vertical_alignment

VerticalAlignment

Opcjonalnie. Wyrównanie pionowe ikony startu. Jeśli nie zostanie ustawiona, ikona będzie wyśrodkowana w pionie.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

top_label

string

Tekst, który pojawia się nad symbolem text. Zawsze obcina.

top_label_text

TextParagraph

TextParagraph odpowiednik top_label. Zawsze obcina. Umożliwia bardziej złożone formatowanie niż top_label.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

text

string

Wymagane. Tekst główny.

Obsługuje proste formatowanie. Więcej informacji o formatowaniu tekstu znajdziesz w artykułach Formatowanie tekstu w aplikacjach Google Chat i Formatowanie tekstu w dodatkach do Google Workspace.

content_text

TextParagraph

TextParagraph odpowiednik text. Umożliwia bardziej złożone formatowanie niż text.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

wrap_text

bool

Ustawienie zawijania tekstu. Jeśli true, tekst jest zawijany i wyświetlany w kilku wierszach. W przeciwnym razie tekst zostanie obcięty.

Dotyczy tylko text, a nie topLabelbottomLabel.

bottom_label

string

Tekst wyświetlany pod ikoną text. Zawsze zawija.

bottom_label_text

TextParagraph

TextParagraph odpowiednik bottom_label. Zawsze zawija. Umożliwia bardziej złożone formatowanie niż bottom_label.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

on_click

OnClick

Ta czynność jest wywoływana, gdy użytkownicy klikną topLabel lub bottomLabel.

Pole zbiorcze control. Przycisk, przełącznik, pole wyboru lub obraz, który pojawia się po prawej stronie tekstu w widżecie decoratedText. control może mieć tylko jedną z tych wartości:
button

Button

Przycisk, który użytkownik może kliknąć, aby wywołać działanie.

switch_control

SwitchControl

Widżet przełącznika, który użytkownik może kliknąć, aby zmienić jego stan i wywołać działanie.

end_icon

Icon

Ikona wyświetlana po tekście.

Obsługuje wbudowaneniestandardowe ikony.

SwitchControl

Przełącznik lub pole wyboru w widżecie decoratedText.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Ta funkcja jest obsługiwana tylko w widżecie decoratedText.

Pola
name

string

Nazwa, pod którą widżet przełącznika jest identyfikowany w zdarzeniu wprowadzania danych w formularzu.

Więcej informacji o pracy z danymi wejściowymi formularza znajdziesz w artykule Odbieranie danych z formularza.

value

string

Wartość wpisana przez użytkownika, zwracana w ramach zdarzenia wprowadzania danych w formularzu.

Więcej informacji o pracy z danymi wejściowymi formularza znajdziesz w artykule Odbieranie danych z formularza.

selected

bool

Gdy przełącznik jest włączony, wyświetla się ikona true.

on_change_action

Action

Czynność do wykonania po zmianie stanu przełącznika, np. funkcja do uruchomienia.

control_type

ControlType

Sposób wyświetlania przełącznika w interfejsie.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

ControlType

Sposób wyświetlania przełącznika w interfejsie.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Wartości w polu enum
SWITCH Przełącznik typu włącznik/wyłącznik.
CHECKBOX Wycofane na rzecz CHECK_BOX.
CHECK_BOX Pole wyboru.

Separator

Ten typ nie ma pól.

Wyświetla separator między widżetami w postaci linii poziomej. Przykład w aplikacjach Google Chat znajdziesz w artykule Dodawanie poziomego separatora między widżetami.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Na przykład ten kod JSON tworzy separator:

"divider": {}

Siatka

Wyświetla siatkę z kolekcją elementów. Elementy mogą zawierać tylko tekst lub obrazy. W przypadku kolumn elastycznych lub gdy chcesz dodać coś więcej niż tekst lub obrazy, użyj elementu Columns. Przykład w aplikacjach Google Chat znajdziesz w artykule Wyświetlanie siatki z kolekcją elementów.

Siatka obsługuje dowolną liczbę kolumn i elementów. Liczba wierszy jest określana przez liczbę elementów podzieloną przez liczbę kolumn. Siatka z 10 elementami i 2 kolumnami ma 5 wierszy. Siatka z 11 elementami i 2 kolumnami ma 6 wierszy.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Na przykład ten kod JSON tworzy siatkę z 2 kolumnami i 1 elementem:

"grid": {
  "title": "A fine collection of items",
  "columnCount": 2,
  "borderStyle": {
    "type": "STROKE",
    "cornerRadius": 4
  },
  "items": [
    {
      "image": {
        "imageUri": "https://www.example.com/image.png",
        "cropStyle": {
          "type": "SQUARE"
        },
        "borderStyle": {
          "type": "STROKE"
        }
      },
      "title": "An item",
      "textAlignment": "CENTER"
    }
  ],
  "onClick": {
    "openLink": {
      "url": "https://www.example.com"
    }
  }
}
Pola
title

string

Tekst wyświetlany w nagłówku siatki.

items[]

GridItem

Elementy do wyświetlenia w siatce.

border_style

BorderStyle

Styl obramowania, który ma być stosowany do każdego elementu siatki.

column_count

int32

Liczba kolumn do wyświetlenia w siatce. Jeśli to pole nie jest określone, używana jest wartość domyślna, która różni się w zależności od tego, gdzie wyświetlana jest siatka (w oknie czy w reklamie towarzyszącej).

on_click

OnClick

Ten wywołanie zwrotne jest używane ponownie przez każdy element siatki, ale do jego parametrów dodawane są identyfikator elementu i jego indeks na liście elementów.

GridItem

Reprezentuje element w układzie siatki. Elementy mogą zawierać tekst, obraz lub zarówno tekst, jak i obraz.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
id

string

Identyfikator elementu siatki określony przez użytkownika. Ten identyfikator jest zwracany w parametrach wywołania zwrotnego onClick siatki nadrzędnej.

image

ImageComponent

Obraz wyświetlany w elemencie siatki.

title

string

Tytuł elementu siatki.

subtitle

string

Podtytuł elementu siatki.

layout

GridItemLayout

Układ, który ma być używany w przypadku elementu siatki.

GridItemLayout

Reprezentuje różne opcje układu dostępne dla elementu siatki.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Wartości w polu enum
GRID_ITEM_LAYOUT_UNSPECIFIED Nie używaj. Nie określono.
TEXT_BELOW Tytuł i podtytuł są wyświetlane pod obrazem elementu siatki.
TEXT_ABOVE Tytuł i podtytuł są wyświetlane nad obrazem elementu siatki.

Ikona

Ikona wyświetlana w widżecie na karcie. Przykład w aplikacjach Google Chat znajdziesz w artykule Dodawanie ikony.

Obsługuje wbudowaneniestandardowe ikony.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
alt_text

string

Opcjonalnie. Opis ikony używanej na potrzeby ułatwień dostępu. Jeśli nie podasz żadnej opcji, domyślną wartością będzie Button. Zgodnie ze sprawdzonymi metodami warto dodać przydatny opis tego, co wyświetla ikona, a w stosownych przypadkach – co robi. Na przykład A user's account portrait lub Opens a new browser tab and navigates to the Google Chat developer documentation at https://developers.google.com/workspace/chat.

Jeśli ikona jest ustawiona w Button, po najechaniu kursorem na przycisk jako tekst pomocniczy pojawi się altText. Jeśli jednak przycisk ustawia też wartość text, wartość altText ikony jest ignorowana.

image_type

ImageType

Styl przycinania zastosowany do obrazu. W niektórych przypadkach zastosowanie przycięcia CIRCLE powoduje, że obraz jest rysowany w większym rozmiarze niż wbudowana ikona.

Pole zbiorcze icons. Ikona wyświetlana w widżecie na karcie. icons może mieć tylko jedną z tych wartości:
known_icon

string

Wyświetl jedną z wbudowanych ikon udostępnianych przez Google Workspace.

Aby na przykład wyświetlić ikonę samolotu, wpisz AIRPLANE. W przypadku magistrali podaj wartość BUS.

Pełną listę obsługiwanych ikon znajdziesz w sekcji wbudowane ikony.

icon_url

string

Wyświetlanie ikony niestandardowej hostowanej pod adresem URL HTTPS.

Na przykład:

"iconUrl":
"https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png"

Obsługiwane typy plików to .png.jpg.

material_icon

MaterialIcon

Wyświetl jedną z ikon Material Design od Google.

Aby na przykład wyświetlić ikonę pola wyboru, użyj

"material_icon": {
  "name": "check_box"
}

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Obraz

Obraz określony przez adres URL, który może mieć działanie onClick. Przykład znajdziesz w artykule Dodawanie obrazu.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
image_url

string

Adres URL HTTPS, na którym hostowany jest obraz.

Na przykład:

https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png
on_click

OnClick

Gdy użytkownik kliknie obraz, kliknięcie wywoła to działanie.

alt_text

string

Tekst alternatywny tego obrazu używany na potrzeby ułatwień dostępu.

ImageComponent

Reprezentuje obraz.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
image_uri

string

Adres URL obrazu.

alt_text

string

Etykieta ułatwień dostępu do obrazu.

crop_style

ImageCropStyle

Styl przycinania, który ma zostać zastosowany do obrazu.

border_style

BorderStyle

Styl obramowania, który ma zostać zastosowany do obrazu.

ImageCropStyle

Określa styl przycinania zastosowany do obrazu.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Oto przykład zastosowania współczynnika proporcji 16:9:

cropStyle {
 "type": "RECTANGLE_CUSTOM",
 "aspectRatio": 16/9
}
Pola
type

ImageCropType

Typ przycięcia.

aspect_ratio

double

Współczynnik proporcji, który ma być używany, jeśli typ przycięcia to RECTANGLE_CUSTOM.

Oto przykład zastosowania współczynnika proporcji 16:9:

cropStyle {
 "type": "RECTANGLE_CUSTOM",
 "aspectRatio": 16/9
}

ImageCropType

Określa styl przycinania zastosowany do obrazu.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Wartości w polu enum
IMAGE_CROP_TYPE_UNSPECIFIED Nie używaj. Nie określono.
SQUARE Wartość domyślna. Stosuje przycięcie do kwadratu.
CIRCLE Stosuje przycięcie do koła.
RECTANGLE_CUSTOM Stosuje prostokątne przycięcie o niestandardowym formacie. Ustaw niestandardowy format obrazu za pomocą metody aspectRatio.
RECTANGLE_4_3 Stosuje prostokątne przycięcie o formacie 4:3.

MaterialIcon

ikona materiałów Google, która obejmuje ponad 2500 opcji;

Aby na przykład wyświetlić ikonę pola wyboru o dostosowanej grubości i stopniu, wpisz:

{
  "name": "check_box",
  "fill": true,
  "weight": 300,
  "grade": -25
}

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Pola
name

string

Nazwa ikony zdefiniowana w Google Material Icon, np. check_box. Nieprawidłowe nazwy są odrzucane i zastępowane pustym ciągiem znaków, co powoduje, że ikona nie jest renderowana.

fill

bool

Określa, czy ikona jest wypełniona. Wartość domyślna to fałsz.

Aby wyświetlić podgląd różnych ustawień ikon, otwórz Ikony czcionek Google i dostosuj ustawienia w sekcji Dostosuj.

weight

int32

Grubość konturu ikony. Wybierz jedną z wartości: {100, 200, 300, 400, 500, 600, 700}. Jeśli nie występuje, wartością domyślną jest 400. Jeśli podasz inną wartość, zostanie użyta wartość domyślna.

Aby wyświetlić podgląd różnych ustawień ikon, otwórz Ikony czcionek Google i dostosuj ustawienia w sekcji Dostosuj.

grade

int32

Waga i stopień wpływają na grubość symbolu. Korekty oceny są bardziej szczegółowe niż korekty wagi i mają niewielki wpływ na rozmiar symbolu. Wybierz jedną z wartości: {-25, 0, 200}. Jeśli nie podasz wartości, domyślnie przyjęta zostanie wartość 0. Jeśli podasz inną wartość, zostanie użyta wartość domyślna.

Aby wyświetlić podgląd różnych ustawień ikon, otwórz Ikony czcionek Google i dostosuj ustawienia w sekcji Dostosuj.

OnClick

Określa, jak reagować, gdy użytkownicy klikną interaktywny element na karcie, np. przycisk.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola

Pole zbiorcze data.

Pole data może mieć tylko jedną z tych wartości:

action

Action

Jeśli jest określony, to działanie jest wywoływane przez ten onClick.

card

Card

Po kliknięciu nowa karta jest przenoszona do stosu kart, jeśli tak określono.

Dostępne w przypadku dodatków do Google Workspace, ale niedostępne w przypadku aplikacji Google Chat.

overflow_menu

OverflowMenu

Jeśli jest określony, ten element onClick otwiera rozszerzone menu.

OnClose

Co robi klient, gdy link otwarty przez działanie OnClick zostanie zamknięty.

Wdrożenie zależy od możliwości platformy klienta. Na przykład przeglądarka internetowa może otworzyć link w wyskakującym okienku z procedurą obsługi OnClose.

Jeśli ustawione są oba moduły obsługi OnOpenOnClose, a platforma klienta nie obsługuje obu wartości, moduł OnClose ma pierwszeństwo.

Dostępne w przypadku dodatków do Google Workspace, ale niedostępne w przypadku aplikacji Google Chat.

Wartości w polu enum
NOTHING Wartość domyślna. Karta nie wczytuje się ponownie i nic się nie dzieje.
RELOAD

Ponownie wczytuje kartę po zamknięciu okna podrzędnego.

Jeśli jest używane w połączeniu z OpenAs.OVERLAY, okno podrzędne działa jak okno modalne, a karta nadrzędna jest blokowana do momentu zamknięcia okna podrzędnego.

OpenAs

Gdy działanie OnClick otwiera link, klient może otworzyć go w pełnowymiarowym oknie (jeśli jest to ramka używana przez klienta) lub w nakładce (np. w wyskakującym okienku). Implementacja zależy od możliwości platformy klienta, a wybrana wartość może zostać zignorowana, jeśli klient jej nie obsługuje. FULL_SIZE jest obsługiwany przez wszystkich klientów.

Dostępne w przypadku dodatków do Google Workspace, ale niedostępne w przypadku aplikacji Google Chat.

Wartości w polu enum
FULL_SIZE Link otworzy się w oknie o pełnym rozmiarze (jeśli klient używa takiej ramki).
OVERLAY Link otworzy się jako nakładka, np. wyskakujące okienko.

OverflowMenu

Widżet, który wyświetla wyskakujące menu z co najmniej jednym działaniem, które użytkownicy mogą wywołać. Na przykład wyświetlanie działań innych niż główne na karcie. Możesz użyć tego widżetu, gdy działania nie mieszczą się w dostępnym miejscu. Aby go użyć, określ ten widżet w działaniu OnClick widżetów, które go obsługują. Na przykład w Button.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
items[]

OverflowMenuItem

Wymagane. Lista opcji menu.

OverflowMenuItem

Opcja, którą użytkownicy mogą wywołać w menu rozwijanym.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
start_icon

Icon

Ikona wyświetlana przed tekstem.

text

string

Wymagane. Tekst, który identyfikuje lub opisuje produkt użytkownikom.

on_click

OnClick

Wymagane. Działanie wywoływane po wybraniu opcji menu. Ten OnClick nie może zawierać OverflowMenu. Każdy określony OverflowMenu jest usuwany, a element menu jest wyłączany.

disabled

bool

Określa, czy opcja menu jest wyłączona. Wartość domyślna to fałsz.

SelectionInput

Widżet, który tworzy co najmniej 1 element interfejsu, który użytkownicy mogą wybrać. Obsługuje sprawdzanie poprawności przesłania formularza tylko w przypadku menu dropdownmultiselect. Gdy parametr Action.all_widgets_are_required ma wartość true lub ten widżet jest określony w parametrze Action.required_widgets, działanie przesyłania jest blokowane, chyba że zostanie wybrana wartość. Na przykład menu lub pola wyboru. Za pomocą tego widżetu możesz zbierać dane, które można przewidzieć lub wyliczyć. Przykład w aplikacjach Google Chat znajdziesz w artykule Dodawanie elementów interfejsu użytkownika, które można wybrać.

Komunikatory mogą przetwarzać wartości elementów wybranych lub wpisanych przez użytkowników. Więcej informacji o pracy z danymi wejściowymi formularza znajdziesz w artykule Odbieranie danych z formularza.

Aby zbierać od użytkowników niezdefiniowane lub abstrakcyjne dane, użyj widżetu TextInput.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
name

string

Wymagane. Nazwa, która identyfikuje dane wejściowe wyboru w zdarzeniu wprowadzania danych w formularzu.

Więcej informacji o pracy z danymi wejściowymi formularza znajdziesz w artykule Odbieranie danych z formularza.

label

string

Tekst, który pojawia się nad polem wprowadzania wyboru w interfejsie.

Określ tekst, który pomoże użytkownikowi wpisać informacje potrzebne aplikacji. Jeśli na przykład użytkownicy wybierają pilność zgłoszenia z menu, etykieta może brzmieć „Pilność” lub „Wybierz pilność”.

type

SelectionType

Rodzaj elementów wyświetlanych użytkownikom w widżecie SelectionInput. Typy zaznaczeń obsługują różne rodzaje interakcji. Użytkownicy mogą na przykład zaznaczyć co najmniej jedno pole wyboru, ale w menu mogą wybrać tylko jedną wartość.

items[]

SelectionItem

Tablica elementów do wyboru. Na przykład tablica przycisków opcji lub pól wyboru. Obsługuje do 100 elementów.

on_change_action

Action

Jeśli ta opcja jest określona, formularz jest przesyłany po zmianie wyboru. Jeśli nie określisz tego parametru, musisz podać osobny przycisk, który przesyła formularz.

Więcej informacji o pracy z danymi wejściowymi formularza znajdziesz w artykule Odbieranie danych z formularza.

multi_select_min_query_length

int32

W przypadku menu wielokrotnego wyboru liczba znaków tekstowych, które użytkownik wpisuje, zanim menu zwróci sugerowane elementy wyboru.

Jeśli nie jest skonfigurowane, menu wielokrotnego wyboru używa tych wartości domyślnych:

  • Jeśli menu używa statycznej tablicy elementów SelectionInput, domyślnie ma 0 znaków i natychmiast wypełnia elementy z tablicy.
  • Jeśli menu korzysta z dynamicznego źródła danych (multi_select_data_source), domyślnie przed wysłaniem zapytania do źródła danych w celu zwrócenia sugerowanych elementów używane są 3 znaki.
multi_select_max_selected_items

int32

W przypadku menu wielokrotnego wyboru jest to maksymalna liczba elementów, które może wybrać użytkownik. Minimalna wartość to 1 produkt. Jeśli nie podasz tu żadnej wartości, zostaną użyte domyślne 3 elementy.

Pole zbiorcze multi_select_data_source. W przypadku menu wielokrotnego wyboru źródło danych, które dynamicznie wypełnia elementy wyboru.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace. multi_select_data_source może mieć tylko jedną z tych wartości:

external_data_source

Action

zewnętrzne źródło danych, np. relacyjna baza danych;

platform_data_source

PlatformDataSource

Źródło danych z Google Workspace.

PlatformDataSource

W przypadku widżetu SelectionInput, który korzysta z menu wielokrotnego wyboru, źródło danych z Google Workspace. Służy do wypełniania pozycji w menu wielokrotnego wyboru.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Pola
Pole zbiorcze data_source. Źródło danych. data_source może mieć tylko jedną z tych wartości:
common_data_source

CommonDataSource

Źródło danych udostępniane przez wszystkie aplikacje Google Workspace, np. użytkownicy w organizacji Google Workspace.

host_app_data_source

HostAppDataSourceMarkup

Źródło danych, które jest unikalne dla aplikacji hostującej Google Workspace, np. pokoje w Google Chat.

To pole obsługuje biblioteki klienta interfejsów API Google, ale nie jest dostępne w bibliotekach klienta Cloud. Więcej informacji znajdziesz w sekcji Instalowanie bibliotek klienta.

CommonDataSource

Źródło danych udostępniane przez wszystkie aplikacje Google Workspace.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Wartości w polu enum
UNKNOWN Wartość domyślna. Nie używaj.
USER użytkownicy Google Workspace; Użytkownik może wyświetlać i wybierać tylko użytkowników z organizacji Google Workspace.

SelectionItem

Element, który użytkownicy mogą wybrać w polu wyboru, np. pole wyboru lub przełącznik. Obsługuje do 100 elementów.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
text

string

Tekst, który identyfikuje lub opisuje produkt użytkownikom.

value

string

Wartość powiązana z tym produktem. Klient powinien użyć tej wartości jako wartości wejściowej formularza.

Więcej informacji o pracy z danymi wejściowymi formularza znajdziesz w artykule Odbieranie danych z formularza.

selected

bool

Czy element jest domyślnie wybrany. Jeśli pole wyboru akceptuje tylko jedną wartość (np. w przypadku przycisków opcji lub menu), ustaw to pole tylko dla jednego elementu.

bottom_text

string

W przypadku menu wielokrotnego wyboru jest to opis tekstowy lub etykieta wyświetlana pod polem text elementu.

Pole zbiorcze start_icon. W przypadku menu wielokrotnego wyboru adres URL ikony wyświetlanej obok pola text elementu. Obsługuje pliki PNG i JPEG. Musi to być adres URL HTTPS. Na przykład: https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png. start_icon może mieć tylko jedną z tych wartości:
start_icon_uri

string

SelectionType

Format elementów, które użytkownicy mogą wybrać. Różne opcje obsługują różne typy interakcji. Użytkownicy mogą na przykład zaznaczyć kilka pól wyboru, ale w menu mogą wybrać tylko 1 element.

Każde pole wyboru obsługuje jeden typ wyboru. Łączenie pól wyboru i przełączników nie jest obsługiwane.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Wartości w polu enum
CHECK_BOX Zestaw pól wyboru. Użytkownicy mogą zaznaczyć co najmniej 1 pole wyboru.
RADIO_BUTTON Zestaw opcji. Użytkownicy mogą wybrać jeden przycisk opcji.
SWITCH Zestaw przełączników. Użytkownicy mogą włączyć jeden lub więcej przełączników.
DROPDOWN Menu. Użytkownicy mogą wybrać 1 element z menu.
MULTI_SELECT

Menu z polem tekstowym. Użytkownicy mogą wpisywać tekst i wybierać co najmniej 1 element. W przypadku dodatków do Google Workspace musisz wypełnić elementy za pomocą statycznej tablicy obiektów SelectionItem.

W przypadku aplikacji Google Chat możesz też wypełniać elementy za pomocą dynamicznego źródła danych i automatycznie sugerować elementy, gdy użytkownicy wpisują tekst w menu. Użytkownicy mogą na przykład zacząć wpisywać nazwę pokoju w Google Chat, a widżet automatycznie zasugeruje ten pokój. Aby dynamicznie wypełniać elementy w menu wielokrotnego wyboru, użyj jednego z tych typów źródeł danych:

  • Dane Google Workspace: elementy są wypełniane danymi z Google Workspace, takimi jak użytkownicy Google Workspace lub pokoje w Google Chat.
  • Dane zewnętrzne: elementy są wypełniane na podstawie zewnętrznego źródła danych spoza Google Workspace.

Przykłady implementacji menu wielokrotnego wyboru w aplikacjach Google Chat znajdziesz w artykule Dodawanie menu wielokrotnego wyboru.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Sugestie

Sugerowane wartości, które użytkownicy mogą wpisać. Te wartości pojawiają się, gdy użytkownicy klikną pole wprowadzania tekstu. W miarę wpisywania przez użytkowników sugerowane wartości są dynamicznie filtrowane, aby pasowały do wpisanego tekstu.

Na przykład pole tekstowe do wpisywania języka programowania może sugerować Java, JavaScript, Python i C++. Gdy użytkownicy zaczną pisać Jav, lista sugestii zostanie przefiltrowana i wyświetli JavaJavaScript.

Sugerowane wartości pomagają użytkownikom wprowadzać wartości, które Twoja aplikacja może interpretować. Niektórzy użytkownicy mogą wpisywać javascript, a inni java script. Sugerowanie JavaScript może ujednolicić sposób interakcji użytkowników z aplikacją.

Jeśli jest określony, parametr TextInput.type zawsze ma wartość SINGLE_LINE, nawet jeśli jest ustawiony na MULTIPLE_LINE.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
items[]

SuggestionItem

Lista sugestii używanych w rekomendacjach autouzupełniania w polach wprowadzania tekstu.

SuggestionItem

Jedna z sugerowanych wartości, którą użytkownicy mogą wpisać w polu tekstowym.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola

Pole zbiorcze content.

Pole content może mieć tylko jedną z tych wartości:

text

string

Wartość sugerowanego wpisu w polu tekstowym. Jest to odpowiednik informacji wprowadzanych przez użytkowników.

TextInput

Pole, w którym użytkownicy mogą wpisywać tekst. Obsługuje sugestie i działania po zmianie. Obsługuje weryfikację przesłanych formularzy. Gdy parametr Action.all_widgets_are_required ma wartość true lub ten widżet jest określony w parametrze Action.required_widgets, działanie przesyłania jest blokowane, chyba że zostanie wprowadzona wartość. Przykład w aplikacjach Google Chat znajdziesz w artykule Dodawanie pola, w którym użytkownik może wpisać tekst.

Aplikacje do obsługi czatu otrzymują i mogą przetwarzać wartość wpisanego tekstu podczas zdarzeń wprowadzania danych w formularzu. Więcej informacji o pracy z danymi wejściowymi formularza znajdziesz w artykule Odbieranie danych z formularza.

Jeśli musisz zbierać od użytkowników niezdefiniowane lub abstrakcyjne dane, użyj pola wprowadzania tekstu. Aby zbierać od użytkowników zdefiniowane lub wyliczone dane, użyj widżetu SelectionInput.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
name

string

Nazwa, pod którą wprowadzony tekst jest identyfikowany w zdarzeniu wprowadzania danych w formularzu.

Więcej informacji o pracy z danymi wejściowymi formularza znajdziesz w artykule Odbieranie danych z formularza.

label

string

Tekst wyświetlany nad polem wprowadzania tekstu w interfejsie.

Określ tekst, który pomoże użytkownikowi wpisać informacje potrzebne aplikacji. Jeśli na przykład pytasz o imię i nazwisko, ale potrzebujesz tylko nazwiska, wpisz surname zamiast name.

Wymagany, jeśli nie określono parametru hintText. W przeciwnym razie jest opcjonalne.

hint_text

string

Tekst wyświetlany pod polem wprowadzania tekstu, który ma pomóc użytkownikom, zachęcając ich do wpisania określonej wartości. Ten tekst jest zawsze widoczny.

Wymagany, jeśli nie określono parametru label. W przeciwnym razie jest opcjonalne.

value

string

Wartość wpisana przez użytkownika, zwracana w ramach zdarzenia wprowadzania danych w formularzu.

Więcej informacji o pracy z danymi wejściowymi formularza znajdziesz w artykule Odbieranie danych z formularza.

type

Type

Sposób wyświetlania pola wprowadzania tekstu w interfejsie. Na przykład czy pole jest jedno- czy wielowierszowe.

on_change_action

Action

Co zrobić, gdy w polu wprowadzania tekstu nastąpi zmiana. Na przykład użytkownik dodaje tekst do pola lub go usuwa.

Przykłady działań to uruchomienie funkcji niestandardowej lub otwarcie okna w Google Chat.

initial_suggestions

Suggestions

Sugerowane wartości, które użytkownicy mogą wpisać. Te wartości pojawiają się, gdy użytkownicy klikną pole wprowadzania tekstu. W miarę wpisywania przez użytkowników sugerowane wartości są dynamicznie filtrowane, aby pasowały do wpisanego tekstu.

Na przykład pole tekstowe do wpisywania języka programowania może sugerować Java, JavaScript, Python i C++. Gdy użytkownicy zaczną pisać Jav, lista sugestii zostanie przefiltrowana i będą na niej widoczne tylko JavaJavaScript.

Sugerowane wartości pomagają użytkownikom wprowadzać wartości, które Twoja aplikacja może interpretować. Niektórzy użytkownicy mogą wpisywać javascript, a inni java script. Sugerowanie JavaScript może ujednolicić sposób interakcji użytkowników z aplikacją.

Jeśli jest określony, parametr TextInput.type zawsze ma wartość SINGLE_LINE, nawet jeśli jest ustawiony na MULTIPLE_LINE.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

auto_complete_action

Action

Opcjonalnie. Określ, jakie działanie ma być wykonywane, gdy pole wprowadzania tekstu wyświetla sugestie użytkownikom, którzy z niego korzystają.

Jeśli nie zostanie określony, sugestie są ustawiane przez initialSuggestions i przetwarzane przez klienta.

Jeśli jest określone, aplikacja wykonuje działanie podane w tym miejscu, np. uruchamia funkcję niestandardową.

Dostępne w przypadku dodatków do Google Workspace, ale niedostępne w przypadku aplikacji Google Chat.

validation

Validation

Określ sprawdzanie poprawności formatu danych wejściowych wymagane w przypadku tego pola tekstowego.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

placeholder_text

string

Tekst, który pojawia się w polu do wprowadzania tekstu, gdy jest ono puste. Użyj tego tekstu, aby zachęcić użytkowników do wpisania wartości. Na przykład: Enter a number from 0 to 100.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Typ

Sposób wyświetlania pola wprowadzania tekstu w interfejsie. Na przykład czy jest to pole wprowadzania z 1 wierszem czy z wieloma wierszami. Jeśli określono initialSuggestions, wartość type jest zawsze równa SINGLE_LINE, nawet jeśli jest ustawiona na MULTIPLE_LINE.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Wartości w polu enum
SINGLE_LINE Pole wprowadzania tekstu ma stałą wysokość 1 wiersza.
MULTIPLE_LINE Pole wprowadzania tekstu ma stałą wysokość wielu wierszy.

TextParagraph

Akapit tekstu z obsługą formatowania. Przykład w aplikacjach Google Chat znajdziesz w artykule Dodawanie akapitu sformatowanego tekstu. Więcej informacji o formatowaniu tekstu znajdziesz w artykułach Formatowanie tekstu w aplikacjach Google Chat i Formatowanie tekstu w dodatkach do Google Workspace.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
text

string

Tekst wyświetlany w widżecie.

max_lines

int32

Maksymalna liczba wierszy tekstu wyświetlanych w widżecie. Jeśli tekst przekracza określoną maksymalną liczbę wierszy, nadmiarowa treść jest ukryta za przyciskiem pokaż więcej. Jeśli tekst jest równy lub krótszy niż określona maksymalna liczba wierszy, przycisk Pokaż więcej nie jest wyświetlany.

Wartość domyślna to 0, co oznacza, że wyświetlany jest cały kontekst. Wartości ujemne są ignorowane.

text_syntax

TextSyntax

Składnia tekstu. Jeśli nie jest ustawiony, tekst jest renderowany jako HTML.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

TextSyntax

Składnia formatowania tekstu.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Wartości w polu enum
TEXT_SYNTAX_UNSPECIFIED Jeśli nie określono inaczej, tekst jest renderowany jako HTML.
HTML Tekst jest renderowany jako HTML. Jest to wartość domyślna.
MARKDOWN Tekst jest renderowany w formacie Markdown.

Weryfikacja

Zawiera dane niezbędne do weryfikacji widżetu, do którego jest dołączony.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Pola
character_limit

int32

Określ limit znaków w przypadku widżetów do wpisywania tekstu. Pamiętaj, że ta opcja jest używana tylko w przypadku wprowadzania tekstu i jest ignorowana w przypadku innych widżetów.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

input_type

InputType

Określ typ widżetów wejściowych.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

InputType

Typ widżetu wejściowego.

Wartości w polu enum
INPUT_TYPE_UNSPECIFIED Nieokreślony typ. Nie używać.
TEXT Zwykły tekst, który akceptuje wszystkie znaki.
INTEGER Liczba całkowita.
FLOAT Wartość zmiennoprzecinkowa.
EMAIL Adres e-mail.
EMOJI_PICKER Emotikon wybrany w selektorze emotikonów dostarczonym przez system.

Widżet

Każda karta składa się z widżetów.

Widżet to obiekt złożony, który może reprezentować tekst, obrazy, przyciski i inne typy obiektów.

Pola
horizontal_alignment

HorizontalAlignment

Określa, czy widżety mają być wyrównane do lewej, prawej czy środka kolumny.

Pole zbiorcze data. Widżet może zawierać tylko jeden z tych elementów. Aby wyświetlić więcej elementów, możesz użyć wielu pól widżetu. data może mieć tylko jedną z tych wartości:
text_paragraph

TextParagraph

Wyświetla akapit tekstu. Obsługuje tekst sformatowany w prostym formacie HTML. Więcej informacji o formatowaniu tekstu znajdziesz w artykułach Formatowanie tekstu w aplikacjach Google Chat i Formatowanie tekstu w dodatkach do Google Workspace.

Na przykład ten kod JSON tworzy tekst pogrubiony:

"textParagraph": {
  "text": "  <b>bold text</b>"
}
image

Image

Wyświetla obraz.

Na przykład poniższy kod JSON tworzy obraz z tekstem alternatywnym:

"image": {
  "imageUrl":
  "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
  "altText": "Chat app avatar"
}
decorated_text

DecoratedText

Wyświetla element tekstowy z dekoracją.

Na przykład ten kod JSON tworzy widżet z tekstem dekoracyjnym, który wyświetla adres e-mail:

"decoratedText": {
  "icon": {
    "knownIcon": "EMAIL"
  },
  "topLabel": "Email Address",
  "text": "sasha@example.com",
  "bottomLabel": "This is a new Email address!",
  "switchControl": {
    "name": "has_send_welcome_email_to_sasha",
    "selected": false,
    "controlType": "CHECKBOX"
  }
}
button_list

ButtonList

Lista przycisków.

Na przykład ten kod JSON tworzy 2 przyciski. Pierwszy to niebieski przycisk tekstowy, a drugi to przycisk z obrazem, który otwiera link:

"buttonList": {
  "buttons": [
    {
      "text": "Edit",
      "color": {
        "red": 0,
        "green": 0,
        "blue": 1,
      },
      "disabled": true,
    },
    {
      "icon": {
        "knownIcon": "INVITE",
        "altText": "check calendar"
      },
      "onClick": {
        "openLink": {
          "url": "https://example.com/calendar"
        }
      }
    }
  ]
}
text_input

TextInput

Wyświetla pole tekstowe, w którym użytkownicy mogą wpisywać tekst.

Na przykład ten kod JSON tworzy pole tekstowe do wpisywania adresu e-mail:

"textInput": {
  "name": "mailing_address",
  "label": "Mailing Address"
}

Inny przykład: poniższy kod JSON tworzy pole wprowadzania tekstu dla języka programowania ze statycznymi sugestiami:

"textInput": {
  "name": "preferred_programing_language",
  "label": "Preferred Language",
  "initialSuggestions": {
    "items": [
      {
        "text": "C++"
      },
      {
        "text": "Java"
      },
      {
        "text": "JavaScript"
      },
      {
        "text": "Python"
      }
    ]
  }
}
selection_input

SelectionInput

Wyświetla kontrolkę wyboru, która umożliwia użytkownikom wybieranie elementów. Elementy sterujące wyborem mogą być polami wyboru, przyciskami opcji, przełącznikami lub menu.

Na przykład poniższy kod JSON tworzy menu, które umożliwia użytkownikom wybór rozmiaru:

"selectionInput": {
  "name": "size",
  "label": "Size"
  "type": "DROPDOWN",
  "items": [
    {
      "text": "S",
      "value": "small",
      "selected": false
    },
    {
      "text": "M",
      "value": "medium",
      "selected": true
    },
    {
      "text": "L",
      "value": "large",
      "selected": false
    },
    {
      "text": "XL",
      "value": "extra_large",
      "selected": false
    }
  ]
}
date_time_picker

DateTimePicker

Wyświetla widżet, który umożliwia użytkownikom wprowadzanie daty, godziny lub daty i godziny.

Na przykład ten kod JSON tworzy selektor daty i godziny do planowania spotkań:

"dateTimePicker": {
  "name": "appointment_time",
  "label": "Book your appointment at:",
  "type": "DATE_AND_TIME",
  "valueMsEpoch": 796435200000
}
divider

Divider

Wyświetla poziomą linię oddzielającą widżety.

Na przykład ten kod JSON tworzy separator:

"divider": {
}
grid

Grid

Wyświetla siatkę z kolekcją elementów.

Siatka obsługuje dowolną liczbę kolumn i elementów. Liczba wierszy jest określana przez górną granicę liczby produktów podzieloną przez liczbę kolumn. Siatka z 10 elementami i 2 kolumnami ma 5 wierszy. Siatka z 11 elementami i 2 kolumnami ma 6 wierszy.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Na przykład ten kod JSON tworzy siatkę z 2 kolumnami i 1 elementem:

"grid": {
  "title": "A fine collection of items",
  "columnCount": 2,
  "borderStyle": {
    "type": "STROKE",
    "cornerRadius": 4
  },
  "items": [
    {
      "image": {
        "imageUri": "https://www.example.com/image.png",
        "cropStyle": {
          "type": "SQUARE"
        },
        "borderStyle": {
          "type": "STROKE"
        }
      },
      "title": "An item",
      "textAlignment": "CENTER"
    }
  ],
  "onClick": {
    "openLink": {
      "url": "https://www.example.com"
    }
  }
}
columns

Columns

Wyświetla maksymalnie 2 kolumny.

Aby uwzględnić więcej niż 2 kolumny lub użyć wierszy, użyj widżetu Grid.

Na przykład ten kod JSON tworzy 2 kolumny, z których każda zawiera akapity tekstu:

"columns": {
  "columnItems": [
    {
      "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
      "horizontalAlignment": "CENTER",
      "verticalAlignment": "CENTER",
      "widgets": [
        {
          "textParagraph": {
            "text": "First column text paragraph"
          }
        }
      ]
    },
    {
      "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
      "horizontalAlignment": "CENTER",
      "verticalAlignment": "CENTER",
      "widgets": [
        {
          "textParagraph": {
            "text": "Second column text paragraph"
          }
        }
      ]
    }
  ]
}
carousel

Carousel

Karuzela zawiera zbiór zagnieżdżonych widżetów. Oto na przykład reprezentacja JSON karuzeli zawierającej 2 akapi tekstowe.

{
  "widgets": [
    {
      "textParagraph": {
        "text": "First text paragraph in the carousel."
      }
    },
    {
      "textParagraph": {
        "text": "Second text paragraph in the carousel."
      }
    }
  ]
}
chip_list

ChipList

Lista ikon.

Na przykład ten kod JSON tworzy 2 elementy. Pierwszy to element tekstowy, a drugi to element z ikoną, który otwiera link:

"chipList": {
  "chips": [
    {
      "text": "Edit",
      "disabled": true,
    },
    {
      "icon": {
        "knownIcon": "INVITE",
        "altText": "check calendar"
      },
      "onClick": {
        "openLink": {
          "url": "https://example.com/calendar"
        }
      }
    }
  ]
}

HorizontalAlignment

Określa, czy widżety mają być wyrównane do lewej, prawej czy środka kolumny.

Dostępne w aplikacjach Google Chat, ale niedostępne w dodatkach do Google Workspace.

Wartości w polu enum
HORIZONTAL_ALIGNMENT_UNSPECIFIED Nie używaj. Nie określono.
START Wartość domyślna. Wyrównuje widżety do pozycji początkowej kolumny. W przypadku układów od lewej do prawej wyrównuje do lewej. W przypadku układów od prawej do lewej wyrównuje do prawej.
CENTER Wyrównuje widżety do środka kolumny.
END Wyrównuje widżety do pozycji końcowej kolumny. W przypadku układów od lewej do prawej wyrównuje widżety do prawej strony. W przypadku układów od prawej do lewej wyrównuje widżety do lewej.

ImageType

Kształt użyty do przycięcia obrazu.

 Dostępne w przypadku aplikacji Google Chat i dodatków do Google Workspace.

Wartości w polu enum
SQUARE Wartość domyślna. Stosuje do obrazu kwadratową maskę. Na przykład obraz o proporcjach 4:3 zmieni się na 3:3.
CIRCLE Stosuje do obrazu okrągłą maskę. Na przykład obraz o proporcjach 4:3 stanie się okręgiem o średnicy 3.

VerticalAlignment

Reprezentuje atrybut wyrównania w pionie.

Wartości w polu enum
VERTICAL_ALIGNMENT_UNSPECIFIED Nieokreślony typ. Nie używać.
TOP Wyrównanie do góry.
MIDDLE Wyrównanie do pozycji środkowej.
BOTTOM Wyrównanie do dołu.