addSelectMenu method

void addSelectMenu({
  1. required String label,
  2. required SelectMenu menu,
  3. String? description,
})

Adds a select menu (dropdown) to the modal.

Creates a labeled dropdown selection component that allows users to choose from predefined options. The menu must be a fully configured SelectMenu instance with options.

Example

final roleMenu = SelectMenu(
  customId: 'user_role',
  placeholder: 'Choose your role',
  options: [
    SelectMenuOption(label: 'Developer', value: 'dev', emoji: '💻'),
    SelectMenuOption(label: 'Designer', value: 'design', emoji: '🎨'),
    SelectMenuOption(label: 'Manager', value: 'mgr', emoji: '📊'),
  ],
  minValues: 1,
  maxValues: 1,
);

modal.addSelectMenu(
  label: 'Select Your Role',
  menu: roleMenu,
  description: 'This helps us personalize your experience',
);

Implementation

void addSelectMenu({
  required String label,
  required SelectMenu menu,
  String? description,
}) {
  _components.add(
    Label(
      label: label,
      component: menu,
      description: description,
    ),
  );
}