Update Component typings & their links (#2162)

This commit is contained in:
Andreas Fink
2022-04-10 13:23:36 -04:00
committed by GitHub
parent b24893541b
commit 412504d792
+19 -17
View File
@@ -6,7 +6,7 @@ export type MessageComponents = ActionRow[];
/** https://discord.com/developers/docs/interactions/message-components#actionrow */
export interface ActionRow {
/** Action rows are a group of buttons. */
type: 1;
type: MessageComponentTypes.ActionRow;
/** The components in this row */
components:
| [SelectMenuComponent | ButtonComponent | InputTextComponent]
@@ -16,21 +16,7 @@ export interface ActionRow {
| [ButtonComponent, ButtonComponent, ButtonComponent, ButtonComponent, ButtonComponent];
}
export interface SelectMenuComponent {
type: MessageComponentTypes.SelectMenu;
/** A custom identifier for this component. Maximum 100 characters. */
customId: string;
/** A custom placeholder text if nothing is selected. Maximum 150 characters. */
placeholder?: string;
/** The minimum number of items that must be selected. Default 1. Between 1-25. */
minValues?: number;
/** The maximum number of items that can be selected. Default 1. Between 1-25. */
maxValues?: number;
/** The choices! Maximum of 25 items. */
options: SelectOption[];
}
/** https://discord.com/developers/docs/interactions/message-components#buttons-button-object */
/** https://discord.com/developers/docs/interactions/message-components#button-object-button-structure */
export interface ButtonComponent {
/** All button components have type 2 */
type: MessageComponentTypes.Button;
@@ -55,9 +41,25 @@ export interface ButtonComponent {
disabled?: boolean;
}
/** https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure */
export interface SelectMenuComponent {
/** SelectMenu Component is of type 3 */
type: MessageComponentTypes.SelectMenu;
/** A custom identifier for this component. Maximum 100 characters. */
customId: string;
/** A custom placeholder text if nothing is selected. Maximum 150 characters. */
placeholder?: string;
/** The minimum number of items that must be selected. Default 1. Between 1-25. */
minValues?: number;
/** The maximum number of items that can be selected. Default 1. Between 1-25. */
maxValues?: number;
/** The choices! Maximum of 25 items. */
options: SelectOption[];
}
/** https://discord.com/developers/docs/interactions/message-components#text-inputs-text-input-structure */
export interface InputTextComponent {
/** InputText Component is of type 3 */
/** InputText Component is of type 4 */
type: MessageComponentTypes.InputText;
/** The style of the InputText */
style: TextStyles;