discord-container-builder
Version:
A simplified, developer-friendly API for Discord.js v2 Components that reduces boilerplate and improves code readability.
41 lines (38 loc) • 983 B
TypeScript
import { SeparatorSpacingSize, ButtonStyle } from 'discord.js';
export { ButtonStyle, MessageFlags, SeparatorSpacingSize } from 'discord.js';
interface ComponentBuilderOptions {
validate?: boolean;
}
interface TextDisplayOptions {
bold?: boolean;
italic?: boolean;
code?: boolean;
emoji?: string;
}
interface SeparatorOptions {
spacing?: SeparatorSpacingSize;
divider?: boolean;
}
interface ButtonOptions {
customId?: string;
label?: string;
style?: ButtonStyle;
emoji?: string;
url?: string;
disabled?: boolean;
}
interface SelectMenuOptions {
customId?: string;
placeholder?: string;
minValues?: number;
maxValues?: number;
disabled?: boolean;
}
interface SelectOption {
label: string;
value: string;
description?: string;
emoji?: string;
default?: boolean;
}
export type { ButtonOptions, ComponentBuilderOptions, SelectMenuOptions, SelectOption, SeparatorOptions, TextDisplayOptions };