Widget

Base class for all widgets that can be added to a `https://developers.google.com/apps-script/reference/card-service/card`.

Widgets include:

- `https://developers.google.com/apps-script/reference/card-service/button-set`
- `https://developers.google.com/apps-script/reference/card-service/carousel`
- `https://developers.google.com/apps-script/reference/card-service/text-paragraph`
- `https://developers.google.com/apps-script/reference/card-service/chip-list`
- `https://developers.google.com/apps-script/reference/card-service/columns`
- `https://developers.google.com/apps-script/reference/card-service/decorated-text`
- `https://developers.google.com/apps-script/reference/card-service/divider`
- `https://developers.google.com/apps-script/reference/card-service/grid`
- `https://developers.google.com/apps-script/reference/card-service/image`
- `https://developers.google.com/apps-script/reference/card-service/selection-input`
- `https://developers.google.com/apps-script/reference/card-service/text-input`
- `https://developers.google.com/apps-script/reference/card-service/text-paragraph`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/card-service/widget#addEventAction(EventAction)` | `https://developers.google.com/apps-script/reference/card-service/widget#` | Adds the event action that can be performed on the widget. |
| `https://developers.google.com/apps-script/reference/card-service/widget#setId(String)` | `https://developers.google.com/apps-script/reference/card-service/widget#` | Sets the unique ID assigned that's used to identify the widget to be mutated. |
| `https://developers.google.com/apps-script/reference/card-service/widget#setVisibility(Visibility)` | `https://developers.google.com/apps-script/reference/card-service/widget#` | Sets the visibility of the widget. |

## Detailed documentation

### `addEventAction(eventAction)`

Adds the event action that can be performed on the widget.

#### Parameters

| Name | Type | Description |
|---|---|---|
| `eventAction` | `https://developers.google.com/apps-script/reference/card-service/event-action` | The `https://developers.google.com/apps-script/reference/card-service/event-action` to be added. |

#### Return


`https://developers.google.com/apps-script/reference/card-service/widget#` --- The Object, for chaining.

*** ** * ** ***

### `setId(id)`

Sets the unique ID assigned that's used to identify the widget to be mutated. Widget mutation
is only supported in Add-Ons.

#### Parameters

| Name | Type | Description |
|---|---|---|
| `id` | `String` | The id of the widget, with a limit of 64 characters and in format of \`\[a-zA-Z0-9-\]+\`. |

#### Return


`https://developers.google.com/apps-script/reference/card-service/widget#` --- This object, for chaining.

*** ** * ** ***

### `setVisibility(visibility)`

Sets the visibility of the widget. The default value is \`VISIBLE\`.

#### Parameters

| Name | Type | Description |
|---|---|---|
| `visibility` | `https://developers.google.com/apps-script/reference/card-service/visibility` | The `https://developers.google.com/apps-script/reference/card-service/visibility` of the widget. |

#### Return


`https://developers.google.com/apps-script/reference/card-service/widget#` --- The Object, for chaining.