class LabelBuilder
extends
ComponentBuilder<APILabelComponent>export declare class LabelBuilder extends ComponentBuilder<APILabelComponent>A builder that creates API-compatible JSON data for labels.
Constructors
constructor(data?: Partial<APILabelComponent>)
data?: Partial<APILabelComponent>
Creates a new label.
Examples:Creating a label from an API data object:Creating a label using setters and API data:
const label = new LabelBuilder({
	label: "label",
	component,
});const label = new LabelBuilder({
	label: 'label',
	component,
}).setContent('new text');Clears the id of this component, defaulting to a default incremented id.
Inherited from: ComponentBuilder
 setChannelSelectMenuComponent(input: APIChannelSelectComponent | ChannelSelectMenuBuilder | ((builder: ChannelSelectMenuBuilder) => ChannelSelectMenuBuilder)) : this
input: APIChannelSelectComponent | ChannelSelectMenuBuilder | ((builder: ChannelSelectMenuBuilder) => ChannelSelectMenuBuilder)
Sets a channel select menu component to this label.
 setDescription(description: string) : this
description: string
Sets the description for this label.
 setFileUploadComponent(input: APIFileUploadComponent | FileUploadBuilder | ((builder: FileUploadBuilder) => FileUploadBuilder)) : this
input: APIFileUploadComponent | FileUploadBuilder | ((builder: FileUploadBuilder) => FileUploadBuilder)
Sets a file upload component to this label.
 setLabel(label: string) : this
label: string
Sets the label for this label.
 setMentionableSelectMenuComponent(input: APIMentionableSelectComponent | MentionableSelectMenuBuilder | ((builder: MentionableSelectMenuBuilder) => MentionableSelectMenuBuilder)) : this
input: APIMentionableSelectComponent | MentionableSelectMenuBuilder | ((builder: MentionableSelectMenuBuilder) => MentionableSelectMenuBuilder)
Sets a mentionable select menu component to this label.
 setRoleSelectMenuComponent(input: APIRoleSelectComponent | RoleSelectMenuBuilder | ((builder: RoleSelectMenuBuilder) => RoleSelectMenuBuilder)) : this
input: APIRoleSelectComponent | RoleSelectMenuBuilder | ((builder: RoleSelectMenuBuilder) => RoleSelectMenuBuilder)
Sets a role select menu component to this label.
 setStringSelectMenuComponent(input: APIStringSelectComponent | StringSelectMenuBuilder | ((builder: StringSelectMenuBuilder) => StringSelectMenuBuilder)) : this
input: APIStringSelectComponent | StringSelectMenuBuilder | ((builder: StringSelectMenuBuilder) => StringSelectMenuBuilder)
Sets a string select menu component to this label.
 setTextInputComponent(input: APITextInputComponent | TextInputBuilder | ((builder: TextInputBuilder) => TextInputBuilder)) : this
input: APITextInputComponent | TextInputBuilder | ((builder: TextInputBuilder) => TextInputBuilder)
Sets a text input component to this label.
 setUserSelectMenuComponent(input: APIUserSelectComponent | UserSelectMenuBuilder | ((builder: UserSelectMenuBuilder) => UserSelectMenuBuilder)) : this
input: APIUserSelectComponent | UserSelectMenuBuilder | ((builder: UserSelectMenuBuilder) => UserSelectMenuBuilder)
Sets a user select menu component to this label.
 toJSON(validationOverride?: boolean) : APILabelComponent
validationOverride?: boolean
Serializes this builder to API-compatible JSON data.Note that by disabling validation, there is no guarantee that the resulting object will be valid.