Preview environment
class ModalBuilder
implements
JSONEncodable<APIModalInteractionResponseCallbackData>export declare class ModalBuilder implements JSONEncodable<APIModalInteractionResponseCallbackData>
A builder that creates API-compatible JSON data for modals.
readonly(ActionRowBuilder<ModalActionRowComponentBuilder> | LabelBuilder | TextDisplayBuilder)[] components :
The components within this modal.
readonlyPartial<APIModalInteractionResponseCallbackData> data :
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.
setCustomIdcustomId: 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.
setTitletitle: string) : this (
title: string
Sets the title of this modal.
spliceLabelComponentsindex: 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);
toJSONAPIModalInteractionResponseCallbackData () :
Serializes this builder to API-compatible JSON data.