class ModalBuilder
implements
JSONEncodable<APIModalInteractionResponseCallbackData>export declare class ModalBuilder implements JSONEncodable<APIModalInteractionResponseCallbackData>A builder that creates API-compatible JSON data for modals.
readonlycomponents : (ActionRowBuilder<ModalActionRowComponentBuilder> | LabelBuilder | TextDisplayBuilder)[]
The components within this modal.
readonlydata : Partial<APIModalInteractionResponseCallbackData>
The API data associated with this modal.
Use addLabelComponents instead
Deprecated
Adds action rows to this modal.
Use addLabelComponents or addTextDisplayComponents instead
Deprecated
Adds components to this modal.
addLabelComponents(...components: RestOrArray<APILabelComponent | LabelBuilder | ((builder: LabelBuilder) => LabelBuilder)>) : this
...components: RestOrArray<APILabelComponent | LabelBuilder | ((builder: LabelBuilder) => LabelBuilder)>
Adds label components to this modal.
addTextDisplayComponents(...components: RestOrArray<APITextDisplayComponent | TextDisplayBuilder | ((builder: TextDisplayBuilder) => TextDisplayBuilder)>) : this
...components: RestOrArray<APITextDisplayComponent | TextDisplayBuilder | ((builder: TextDisplayBuilder) => TextDisplayBuilder)>
Adds text display components to this modal.
deprecated setComponents(...components: RestOrArray<ActionRowBuilder<ModalActionRowComponentBuilder> | LabelBuilder | TextDisplayBuilder>) : this
...components: RestOrArray<ActionRowBuilder<ModalActionRowComponentBuilder> | LabelBuilder | TextDisplayBuilder>
Use setLabelComponents instead
Deprecated
Sets components for this modal.
setCustomId(customId: string) : this
customId: string
Sets the custom id of this modal.
setLabelComponents(...components: RestOrArray<APILabelComponent | LabelBuilder | ((builder: LabelBuilder) => LabelBuilder)>) : this
...components: RestOrArray<APILabelComponent | LabelBuilder | ((builder: LabelBuilder) => LabelBuilder)>
Sets the labels for this modal.
setTitle(title: string) : this
title: string
Sets the title of this modal.
spliceLabelComponents(index: numberdeleteCount: number...labels: (APILabelComponent | LabelBuilder | ((builder: LabelBuilder) => LabelBuilder))[]) : this
index: number
deleteCount: number
...labels: (APILabelComponent | LabelBuilder | ((builder: LabelBuilder) => LabelBuilder))[]
Removes, replaces, or inserts labels for this modal.
Examples:Remove the first label:Remove the first n labels:Remove the last label:
modal.spliceLabelComponents(0, 1);const n = 4;
modal.spliceLabelComponents(0, n);modal.spliceLabelComponents(-1, 1);toJSON() : APIModalInteractionResponseCallbackData
Serializes this builder to API-compatible JSON data.