class ContainerBuilder
extends
ComponentBuilder<APIContainerComponent>export declare class ContainerBuilder extends ComponentBuilder<APIContainerComponent>
Constructors
{ components, ...rest }?: Partial<APIContainerComponent>) constructor(
{ components, ...rest }?: Partial<APIContainerComponent>
Constructs a new instance of the ContainerBuilder
class
protectedreadonlyContainerBuilderData data :
addActionRowComponents...input: RestOrArray<ActionRowBuilder | APIActionRowComponent<APIComponentInMessageActionRow> | ((builder: ActionRowBuilder) => ActionRowBuilder)>) : this (
...input: RestOrArray<ActionRowBuilder | APIActionRowComponent<APIComponentInMessageActionRow> | ((builder: ActionRowBuilder) => ActionRowBuilder)>
Adds action row components to this container.
addFileComponents...input: RestOrArray<APIFileComponent | FileBuilder | ((builder: FileBuilder) => FileBuilder)>) : this (
...input: RestOrArray<APIFileComponent | FileBuilder | ((builder: FileBuilder) => FileBuilder)>
Adds file components to this container.
addMediaGalleryComponents...input: RestOrArray<APIMediaGalleryComponent | MediaGalleryBuilder | ((builder: MediaGalleryBuilder) => MediaGalleryBuilder)>) : this (
...input: RestOrArray<APIMediaGalleryComponent | MediaGalleryBuilder | ((builder: MediaGalleryBuilder) => MediaGalleryBuilder)>
Adds media gallery components to this container.
addSectionComponents...input: RestOrArray<APISectionComponent | SectionBuilder | ((builder: SectionBuilder) => SectionBuilder)>) : this (
...input: RestOrArray<APISectionComponent | SectionBuilder | ((builder: SectionBuilder) => SectionBuilder)>
Adds section components to this container.
addSeparatorComponents...input: RestOrArray<APISeparatorComponent | SeparatorBuilder | ((builder: SeparatorBuilder) => SeparatorBuilder)>) : this (
...input: RestOrArray<APISeparatorComponent | SeparatorBuilder | ((builder: SeparatorBuilder) => SeparatorBuilder)>
Adds separator components to this container.
addTextDisplayComponents...input: RestOrArray<APITextDisplayComponent | TextDisplayBuilder | ((builder: TextDisplayBuilder) => TextDisplayBuilder)>) : this (
...input: RestOrArray<APITextDisplayComponent | TextDisplayBuilder | ((builder: TextDisplayBuilder) => TextDisplayBuilder)>
Adds text display components to this container.
Clears the id of this component, defaulting to a default incremented id.
Inherited from: ComponentBuilder
setAccentColorcolor: number) : this (
color: number
Sets the accent color of this container.
setSpoilerspoiler?: boolean) : this (
spoiler?: boolean
Sets the spoiler status of this container.
spliceComponentsindex: numberdeleteCount: number...components: RestOrArray<APIComponentInContainer | ContainerComponentBuilders>) : this (
index: number
deleteCount: number
...components: RestOrArray<APIComponentInContainer | ContainerComponentBuilders>
Removes, replaces, or inserts components for this container
Examples:Remove the first component:Remove the first n components:Remove the last component:
container.spliceComponents(0, 1);
const n = 4;
container.spliceComponents(0, n);
container.spliceComponents(-1, 1);
toJSONvalidationOverride?: boolean) : APIContainerComponent (
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.