Class: Google::Apis::ChatV1::GoogleAppsCardV1Widget

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/chat_v1/classes.rb,
lib/google/apis/chat_v1/representations.rb,
lib/google/apis/chat_v1/representations.rb

Overview

Each card is made up of widgets. A widget is a composite object that can represent one of text, images, buttons, and other object types.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleAppsCardV1Widget

Returns a new instance of GoogleAppsCardV1Widget.



2995
2996
2997
# File 'lib/google/apis/chat_v1/classes.rb', line 2995

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#button_listGoogle::Apis::ChatV1::GoogleAppsCardV1ButtonList

A list of buttons layed out horizontally. For an example in Google Chat apps, see Button list. Google Workspace Add-ons and Chat apps: Corresponds to the JSON property buttonList



2874
2875
2876
# File 'lib/google/apis/chat_v1/classes.rb', line 2874

def button_list
  @button_list
end

#columnsGoogle::Apis::ChatV1::GoogleAppsCardV1Columns

The Columns widget displays up to 2 columns in a card or dialog. You can add widgets to each column; the widgets appear in the order that they are specified. For an example in Google Chat apps, see Columns. The height of each column is determined by the taller column. For example, if the first column is taller than the second column, both columns have the height of the first column. Because each column can contain a different number of widgets, you can't define rows or align widgets between the columns. Columns are displayed side- by-side. You can customize the width of each column using the HorizontalSizeStyle field. If the user's screen width is too narrow, the second column wraps below the first: * On web, the second column wraps if the screen width is less than or equal to 480 pixels. * On iOS devices, the second column wraps if the screen width is less than or equal to 300 pt. * On Android devices, the second column wraps if the screen width is less than or equal to 320 dp. To include more than 2 columns, or to use rows, use the Grid widget. Google Workspace Add-ons and Chat apps: Columns for Google Workspace Add-ons are in Developer Preview. Corresponds to the JSON property columns



2896
2897
2898
# File 'lib/google/apis/chat_v1/classes.rb', line 2896

def columns
  @columns
end

#date_time_pickerGoogle::Apis::ChatV1::GoogleAppsCardV1DateTimePicker

Lets users input a date, a time, or both a date and a time. For an example in Google Chat apps, see Date time picker. Users can input text or use the picker to select dates and times. If users input an invalid date or time, the picker shows an error that prompts users to input the information correctly. Google Workspace Add-ons and Chat apps: Corresponds to the JSON property dateTimePicker



2906
2907
2908
# File 'lib/google/apis/chat_v1/classes.rb', line 2906

def date_time_picker
  @date_time_picker
end

#decorated_textGoogle::Apis::ChatV1::GoogleAppsCardV1DecoratedText

A widget that displays text with optional decorations such as a label above or below the text, an icon in front of the text, a selection widget, or a button after the text. For an example in Google Chat apps, see Decorated text. Google Workspace Add- ons and Chat apps: Corresponds to the JSON property decoratedText



2915
2916
2917
# File 'lib/google/apis/chat_v1/classes.rb', line 2915

def decorated_text
  @decorated_text
end

#dividerGoogle::Apis::ChatV1::GoogleAppsCardV1Divider

Displays a divider between widgets as a horizontal line. For an example in Google Chat apps, see Divider. Google Workspace Add-ons and Chat apps: For example, the following JSON creates a divider: " divider": `` Corresponds to the JSON property divider



2924
2925
2926
# File 'lib/google/apis/chat_v1/classes.rb', line 2924

def divider
  @divider
end

#gridGoogle::Apis::ChatV1::GoogleAppsCardV1Grid

Displays a grid with a collection of items. Items can only include text or images. For responsive columns, or to include more than text or images, use Columns. For an example in Google Chat apps, see Grid. A grid supports any number of columns and items. The number of rows is determined by items divided by columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11 items and 2 columns has 6 rows. Google Workspace Add-ons and Chat apps: For example, the following JSON creates a 2 column grid with a single item: "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" ` ` ` Corresponds to the JSON property grid



2942
2943
2944
# File 'lib/google/apis/chat_v1/classes.rb', line 2942

def grid
  @grid
end

#horizontal_alignmentString

Specifies whether widgets align to the left, right, or center of a column. Corresponds to the JSON property horizontalAlignment

Returns:

  • (String)


2947
2948
2949
# File 'lib/google/apis/chat_v1/classes.rb', line 2947

def horizontal_alignment
  @horizontal_alignment
end

#imageGoogle::Apis::ChatV1::GoogleAppsCardV1Image

An image that is specified by a URL and can have an onClick action. For an example, see Image. Google Workspace Add-ons and Chat apps: Corresponds to the JSON property image



2955
2956
2957
# File 'lib/google/apis/chat_v1/classes.rb', line 2955

def image
  @image
end

#selection_inputGoogle::Apis::ChatV1::GoogleAppsCardV1SelectionInput

A widget that creates one or more UI items that users can select. For example, a dropdown menu or checkboxes. You can use this widget to collect data that can be predicted or enumerated. For an example in Google Chat apps, see Selection input . Chat apps can process the value of items that users select or input. For details about working with form inputs, see Receive form data. To collect undefined or abstract data from users, use the TextInput widget. Google Workspace Add-ons and Chat apps: Corresponds to the JSON property selectionInput



2968
2969
2970
# File 'lib/google/apis/chat_v1/classes.rb', line 2968

def selection_input
  @selection_input
end

#text_inputGoogle::Apis::ChatV1::GoogleAppsCardV1TextInput

A field in which users can enter text. Supports suggestions and on-change actions. For an example in Google Chat apps, see Text input. Chat apps receive and can process the value of entered text during form input events. For details about working with form inputs, see Receive form data. When you need to collect undefined or abstract data from users, use a text input. To collect defined or enumerated data from users, use the SelectionInput widget. Google Workspace Add-ons and Chat apps: Corresponds to the JSON property textInput



2981
2982
2983
# File 'lib/google/apis/chat_v1/classes.rb', line 2981

def text_input
  @text_input
end

#text_paragraphGoogle::Apis::ChatV1::GoogleAppsCardV1TextParagraph

A paragraph of text that supports formatting. For an example in Google Chat apps, see Text paragraph. For more information about formatting text, see Formatting text in Google Chat apps and Formatting text in Google Workspace Add-ons. Google Workspace Add-ons and Chat apps: Corresponds to the JSON property textParagraph



2993
2994
2995
# File 'lib/google/apis/chat_v1/classes.rb', line 2993

def text_paragraph
  @text_paragraph
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
# File 'lib/google/apis/chat_v1/classes.rb', line 3000

def update!(**args)
  @button_list = args[:button_list] if args.key?(:button_list)
  @columns = args[:columns] if args.key?(:columns)
  @date_time_picker = args[:date_time_picker] if args.key?(:date_time_picker)
  @decorated_text = args[:decorated_text] if args.key?(:decorated_text)
  @divider = args[:divider] if args.key?(:divider)
  @grid = args[:grid] if args.key?(:grid)
  @horizontal_alignment = args[:horizontal_alignment] if args.key?(:horizontal_alignment)
  @image = args[:image] if args.key?(:image)
  @selection_input = args[:selection_input] if args.key?(:selection_input)
  @text_input = args[:text_input] if args.key?(:text_input)
  @text_paragraph = args[:text_paragraph] if args.key?(:text_paragraph)
end