# Populate Dropdown

The **Populate Dropdown** instruction automatically fills a **TextMeshPro Dropdown** with all available parts of a chosen type from the cache's catalog.

#### Inside the Instruction

**Dropdown**\
A reference to the **TextMeshPro Dropdown** you want to populate with part options.

**Sidekick Character**\
The character whose current parts will be checked.\
If a matching part is found, it will be set as the currently selected dropdown option.\
If no match is found and **Include None** is enabled, the dropdown will default to the **None** option.

**Type**\
Choose which **part category** to populate the dropdown with.\
There are **38 categories** available, such as:

* Head
* Hair
* Torso
* Hips
* Attachments
* …and more.

**Filter by Pack**\
By default set to **Any**.\
Allows you to limit the dropdown to parts from a specific **Sidekick Modular Character Pack** (for example, only show parts from the “Human Base” pack).

**Include None**\
When enabled, adds a **None** option to the dropdown.\
Selecting this option in the dropdown will remove that part type from the character.

***

#### Example Use Case

You can use **Populate Dropdown** to create **character customizer** interface.\
For example, attach this instruction to an **On Enable Trigger** on your dropdown.\
When the UI opens (e.g., at the start of the game or in a customization menu), the dropdown automatically fills with all available hairstyles, heads, or other parts for your chosen character.

<figure><img src="https://756218607-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fv2D32cRkVCHsF9VcmKPA%2Fuploads%2FrcRzGCA4JiS7R8OlLXgB%2FUnity_TotvSaDBJg.png?alt=media&#x26;token=fde4c46d-6507-478c-aa51-383801382930" alt="" width="375"><figcaption></figcaption></figure>
