declare class ContainerBuilder extends ComponentBuilder<APIContainerComponent>A builder that creates API-compatible JSON data for a container.
Constructors
constructor(data?: Partial<APIContainerComponent>)
Creates a new container from API data.
const container = new ContainerBuilder({
components: [
{
content: "Some text here",
type: ComponentType.TextDisplay,
},
],
});const container = new ContainerBuilder({
components: [
{
content: "# Heading",
type: ComponentType.TextDisplay,
},
],
})
.addComponents(separator, section);readonlyexternalcomponents : ContainerComponentBuilder[]
The components within this container.
readonlyexternaldata : Partial<APIContainerComponent>
The API data associated with this component.
Inherited from: ComponentBuilder
external addActionRowComponents<ComponentType extends MessageActionRowComponentBuilder
>(...components: RestOrArray<ActionRowBuilder<ComponentType> | APIActionRowComponent<APIComponentInMessageActionRow> | ((builder: ActionRowBuilder<ComponentType>) => ActionRowBuilder<ComponentType>)>) : this
ComponentType extends MessageActionRowComponentBuilder
Adds action row components to this container.
external addFileComponents(...components: RestOrArray<APIFileComponent | FileBuilder | ((builder: FileBuilder) => FileBuilder)>) : this
Adds file components to this container.
external addMediaGalleryComponents(...components: RestOrArray<APIMediaGalleryComponent | MediaGalleryBuilder | ((builder: MediaGalleryBuilder) => MediaGalleryBuilder)>) : this
Adds media gallery components to this container.
external addSectionComponents(...components: RestOrArray<APISectionComponent | SectionBuilder | ((builder: SectionBuilder) => SectionBuilder)>) : this
Adds section components to this container.
external addSeparatorComponents(...components: RestOrArray<APISeparatorComponent | SeparatorBuilder | ((builder: SeparatorBuilder) => SeparatorBuilder)>) : this
Adds separator components to this container.
external addTextDisplayComponents(...components: RestOrArray<APITextDisplayComponent | TextDisplayBuilder | ((builder: TextDisplayBuilder) => TextDisplayBuilder)>) : this
Adds text display components to this container.
Clears the id of this component, defaulting to a default incremented id.
Inherited from: ComponentBuilder
external setId(id: number) : this
Sets the id (not the custom id) for this component.
Inherited from: ComponentBuilder
external setSpoiler(spoiler?: boolean) : this
Sets the spoiler status of this container.
external spliceComponents(index: numberdeleteCount: number...components: RestOrArray<APIComponentInContainer | ContainerComponentBuilder>) : this
Removes, replaces, or inserts components for this container.
external toJSON() : APIContainerComponent
Serializes this builder to API-compatible JSON data.