declare class ActionRowBuilder extends ComponentBuilder<APIActionRowComponent<APIComponentInActionRow>>A builder that creates API-compatible JSON data for action rows.
Constructors
Creates a new action row.
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);readonlyexternalcomponents : readonly AnyActionRowComponentBuilder[]
The components within this action row.
external addChannelSelectMenuComponent(input: 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 addMentionableSelectMenuComponent(input: 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 addRoleSelectMenuComponent(input: 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 addStringSelectMenuComponent(input: 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 addTextInputComponent(input: APITextInputComponent | TextInputBuilder | ((builder: TextInputBuilder) => TextInputBuilder)) : this
Adds a text input component to this action row.
external addUserSelectMenuComponent(input: 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 toJSON(validationOverride?: 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.