🟢Modal

A modal is important for creating more elegant user input interfaces. Here is an example of how to use it:

import { ApplicationCommandType } from "discord.js";
import { CreateRow, CreateButton, InteractionHandler, CreateModal } from "ease-discord-js";

export default {
    name: "test",
    description: "command to test the library",
    type: ApplicationCommandType.ChatInput,

    run: async(client, interaction) => {
        const modal = new CreateModal({
            title: "Test Modal",
            customId: "test_modal",
            inputs: [
                {type: "text", label: "Test Input Short", customId: "test_input", style: "Short"},
                {type: "text", label: "Test Input Paragraph", customId: "test_input2", style: "Paragraph"},
            ],
        })

        return await modal.show(interaction)
    }
}

The result of the modal would look like this:

CreateModal with EaseDiscordJS

This code, when executed with the /test command, creates the modal and displays it on the user's screen:

Last updated