Skip to content

RadioGroup

Implementation of Discord’s Radio Group component as a Luau builder. Single-choice set of options. Modal-only when using the required field.

https://docs.discord.com/developers/components/reference#radio-group

RadioGroup.customId  :: string?

Developer-defined identifier; 1-100 characters.

RadioGroup.options  :: RadioGroupOptionObject }

Array of radio options; max 10.

RadioGroup.required  :: boolean?

Whether required in modal (defaults to true).

RadioGroup : setCustomId ( customId )  -> RadioGroup

Sets the developer-defined identifier. 1-100 characters.

Parameters

customId: string

Returns

RadioGroup
RadioGroup : addOption ( label value description emoji default )  -> RadioGroup

Adds a radio option. Max 10 options.

Parameters

label: string
value: string
description: string?
emoji: EmojiObject?
default: boolean?

Returns

RadioGroup
RadioGroup : setRequired ( required )  -> RadioGroup

Sets whether this component is required in a modal.

Parameters

required: boolean

Returns

RadioGroup
RadioGroup : build ( )  -> JSON

Responsible for building the RadioGroup JSON that can be parsed by the Discord API.

Returns

JSON
RadioGroup . new ( )  -> RadioGroup

Responsible for creating a new RadioGroup.

Returns

RadioGroup