Represents a button component
Extends
ComponentBuilder<APIButtonComponent>Creates a new button from API data
Example
Creating a button from an API data objectExample
Creating a button using setters and API data| Name | Type | Optional | Description |
|---|---|---|---|
| data | Partial<APIButtonComponent> | Yes | The API data to create this button with |
The API data associated with this component
Inherited from ComponentBuilderSets the custom id for this button
Remarks
This method is only applicable to buttons that are not using theLink button style.| Name | Type | Optional | Description |
|---|---|---|---|
| customId | string | No | The custom id to use for this button |
Sets whether this button is disabled
| Name | Type | Optional | Description |
|---|---|---|---|
| disabled | boolean | Yes | Whether to disable this button |
Sets the emoji to display on this button
| Name | Type | Optional | Description |
|---|---|---|---|
| emoji | APIMessageComponentEmoji | No | The emoji to display on this button |
Sets the label for this button
| Name | Type | Optional | Description |
|---|---|---|---|
| label | string | No | The label to display on this button |
Sets the style of this button
| Name | Type | Optional | Description |
|---|---|---|---|
| style | ButtonStyle | No | The style of the button |
Sets the URL for this button
Remarks
This method is only available to buttons using theLink button style. Only three types of URL schemes are currently supported: https://, http:// and discord://| Name | Type | Optional | Description |
|---|---|---|---|
| url | string | No | The URL to open when this button is clicked |
Serializes this component to an API-compatible JSON object