From a6ec59aad04f80b4ac04002928cf79d5c5f67d98 Mon Sep 17 00:00:00 2001 From: Luan Caliel Date: Fri, 30 Sep 2022 10:28:40 -0300 Subject: [PATCH] fix(transformers): add min and max length to text input components (#2492) * fix: add min and max length to text input components * docs: add dots and commas * fix: add semicolon * fix: add semicolon * fix: add min and max input length to transform component --- transformers/component.ts | 6 ++++++ transformers/reverse/component.ts | 2 ++ types/discord.ts | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/transformers/component.ts b/transformers/component.ts index 9ee322ac8..4c1828f77 100644 --- a/transformers/component.ts +++ b/transformers/component.ts @@ -33,6 +33,8 @@ export function transformComponent(bot: Bot, payload: DiscordComponent): Compone placeholder: payload.placeholder, minValues: payload.min_values, maxValues: payload.max_values, + minLength: payload.min_length, + maxLength: payload.max_length, value: payload.value, components: payload.components?.map((component) => bot.transformers.component(bot, component)), }; @@ -72,6 +74,10 @@ export interface Component { minValues?: number; /** The maximum number of items that can be selected. Default 1. Between 1-25. */ maxValues?: number; + /** The minimum input length for a text input. Between 0-4000. */ + minLength?: number; + /**The maximum input length for a text input. Between 1-4000. */ + maxLength?: number; /** a list of child components */ components?: Component[]; } diff --git a/transformers/reverse/component.ts b/transformers/reverse/component.ts index 7d142b156..c982ac60d 100644 --- a/transformers/reverse/component.ts +++ b/transformers/reverse/component.ts @@ -33,6 +33,8 @@ export function transformComponentToDiscordComponent(bot: Bot, payload: Componen placeholder: payload.placeholder, min_values: payload.minValues, max_values: payload.maxValues, + min_length: payload.minLength, + max_length: payload.maxLength, value: payload.value, components: payload.components?.map((component) => bot.transformers.reverse.component(bot, component)), }; diff --git a/types/discord.ts b/types/discord.ts index d92b94002..1f9c6849b 100644 --- a/types/discord.ts +++ b/types/discord.ts @@ -2095,6 +2095,10 @@ export interface DiscordComponent { min_values?: number; /** The maximum number of items that can be selected. Default 1. Between 1-25. */ max_values?: number; + /** The minimum input length for a text input. Between 0-4000. */ + min_length?: number; + /**The maximum input length for a text input. Between 1-4000. */ + max_length?: number; /** a list of child components */ components?: DiscordComponent[]; }