ButtonBuilder
Represents a button component
Extends
ComponentBuilder<APIButtonComponent>constructor(data?)
Creates a new button from API data
Example
Creating a button from an API data objectExample
Creating a button using setters and API dataName | Type | Optional | Description |
---|---|---|---|
data | Partial<APIButtonComponent> | Yes | The API data to create this button with |
Readonly
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