declare class ActionRowBuilder extends ComponentBuilder<APIActionRowComponent<APIComponentInActionRow>>
A builder that creates API-compatible JSON data for action rows.
Constructors
Creates a new action row from API data.
const actionRow = new ActionRowBuilder({
components: [
{
custom_id: "custom id",
label: "Type something",
style: TextInputStyle.Short,
type: ComponentType.TextInput,
},
],
});
const actionRow = new ActionRowBuilder({
components: [
{
custom_id: "custom id",
label: "Click me",
style: ButtonStyle.Primary,
type: ComponentType.Button,
},
],
})
.addComponents(button2, button3);
readonlyexternalreadonly AnyActionRowComponentBuilder[] components :
The components within this action row.
protectedreadonlyexternalActionRowBuilderData data :
external addChannelSelectMenuComponentinput: APIChannelSelectComponent | ChannelSelectMenuBuilder | ((builder: ChannelSelectMenuBuilder) => ChannelSelectMenuBuilder)) : this (
Adds a channel select menu component to this action row.
external addComponents...input: RestOrArray<AnyActionRowComponentBuilder>) : this (
Generically add any type of component to this action row, only takes in an instance of a component builder.
external addDangerButtonComponents...input: RestOrArray<APIButtonComponentWithCustomId | DangerButtonBuilder | ((builder: DangerButtonBuilder) => DangerButtonBuilder)>) : this (
Adds danger button components to this action row.
external addLinkButtonComponents...input: RestOrArray<APIButtonComponentWithURL | LinkButtonBuilder | ((builder: LinkButtonBuilder) => LinkButtonBuilder)>) : this (
Adds URL button components to this action row.
external addMentionableSelectMenuComponentinput: APIMentionableSelectComponent | MentionableSelectMenuBuilder | ((builder: MentionableSelectMenuBuilder) => MentionableSelectMenuBuilder)) : this (
Adds a mentionable select menu component to this action row.
external addPremiumButtonComponents...input: RestOrArray<APIButtonComponentWithSKUId | PremiumButtonBuilder | ((builder: PremiumButtonBuilder) => PremiumButtonBuilder)>) : this (
Adds SKU id button components to this action row.
external addPrimaryButtonComponents...input: RestOrArray<APIButtonComponentWithCustomId | PrimaryButtonBuilder | ((builder: PrimaryButtonBuilder) => PrimaryButtonBuilder)>) : this (
Adds primary button components to this action row.
external addRoleSelectMenuComponentinput: APIRoleSelectComponent | RoleSelectMenuBuilder | ((builder: RoleSelectMenuBuilder) => RoleSelectMenuBuilder)) : this (
Adds a role select menu component to this action row.
external addSecondaryButtonComponents...input: RestOrArray<APIButtonComponentWithCustomId | SecondaryButtonBuilder | ((builder: SecondaryButtonBuilder) => SecondaryButtonBuilder)>) : this (
Adds secondary button components to this action row.
external addStringSelectMenuComponentinput: APIStringSelectComponent | StringSelectMenuBuilder | ((builder: StringSelectMenuBuilder) => StringSelectMenuBuilder)) : this (
Adds a string select menu component to this action row.
external addSuccessButtonComponents...input: RestOrArray<APIButtonComponentWithCustomId | SuccessButtonBuilder | ((builder: SuccessButtonBuilder) => SuccessButtonBuilder)>) : this (
Adds success button components to this action row.
external addTextInputComponentinput: APITextInputComponent | TextInputBuilder | ((builder: TextInputBuilder) => TextInputBuilder)) : this (
Adds a text input component to this action row.
external addUserSelectMenuComponentinput: APIUserSelectComponent | UserSelectMenuBuilder | ((builder: UserSelectMenuBuilder) => UserSelectMenuBuilder)) : this (
Adds a user select menu component to this action row.
Clears the id of this component, defaulting to a default incremented id.
Inherited from: ComponentBuilder
Removes, replaces, or inserts components for this action row.
actionRow.spliceComponents(0, 1);
const n = 4;
actionRow.spliceComponents(0, n);
actionRow.spliceComponents(-1, 1);
external toJSONvalidationOverride?: boolean) : APIActionRowComponent<APIComponentInActionRow> (
Serializes this builder to API-compatible JSON data.Note that by disabling validation, there is no guarantee that the resulting object will be valid.