Skip to main content
Deno 2 is finally here 🎉️
Learn more
Extremely Popular
Go to Latest
interface Component
import { type Component } from "https://deno.land/x/discordeno@17.0.0/transformers/component.ts";

Properties

type: MessageComponentTypes

component type

optional
customId: string

a developer-defined identifier for the component, max 100 characters

optional
required: boolean

whether this component is required to be filled, default true

optional
disabled: boolean

whether the component is disabled, default false

optional
style: ButtonStyles | TextStyles

For different styles/colors of the buttons

optional
label: string

text that appears on the button (max 80 characters)

optional
value: string

the dev-define value of the option, max 100 characters for select or 4000 for input.

optional
emoji: { id?: bigint; name?: string; animated?: boolean; }

Emoji object that includes fields of name, id, and animated supporting unicode and custom emojis.

optional
url: string

optional url for link-style buttons that can navigate a user to the web. Only type 5 Link buttons can have a url

optional
options: SelectOption[]

The choices! Maximum of 25 items.

optional
placeholder: string

A custom placeholder text if nothing is selected. Maximum 150 characters.

optional
minValues: number

The minimum number of items that must be selected. Default 1. Between 1-25.

optional
maxValues: number

The maximum number of items that can be selected. Default 1. Between 1-25.

optional
minLength: number

The minimum input length for a text input. Between 0-4000.

optional
maxLength: number

The maximum input length for a text input. Between 1-4000.

optional
components: Component[]

a list of child components