> ## Documentation Index
> Fetch the complete documentation index at: https://docs.assistantscenter.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Multiple Select

```
DBD.formTypes.multiSelect(list, disabled, required),
```

<ParamField path="list" type="object" required>
  Available values: `{ displayName: valueReturned, displayName2: valueReturned2 }`
</ParamField>

<ParamField path="disabled" type="boolean" required>
  Indicate if the select should be disabled or not.
</ParamField>

<ParamField path="required" type="boolean" required>
  Indicate if the select should be required or not.
</ParamField>

## Data required for getActualSet function

Array, list of `valueReturned` to be selected.

<Important> If any, return empty Array - **no null or undefined**.</Important>

## Data returned

Array, list of selected `valueReturned` values | or an empty Array.

## Example Usage

```javascript theme={null}
{
    optionId: 'multiselect',
    optionName: "Multi Select",
    optionDescription: "Select MultiValues",
    optionType: DBD.formTypes.multiSelect({foo: 'bar', sam: 'ple', oh: 'oh', boo: 'oob'}, false, true),
    getActualSet: async ({guild}) => {
        return multiData[guild.id] || []; // !
    },
    setNew: async ({guild,newData}) => {
        multiData[guild.id] = newData;
        return;
    }
},
```

<img height="200" src="https://mintcdn.com/assistantscenter/e0fzjuWUPc5-sSJC/images/formtypes/dbd-multiselect.png?fit=max&auto=format&n=e0fzjuWUPc5-sSJC&q=85&s=cc8f24358f954f6154365afdcc852709" data-path="images/formtypes/dbd-multiselect.png" />
