# Partial Download

> Learn how to use the Partial Download component in native iOS & Android applications to manage downloadable modules and optimize content delivery.

https://docs.pandasuite.com/essentials/components/partial-download/

**When an application is installed by a user, all of its content is downloaded automatically. With the Download component, you can define content that will only be downloaded after user interaction. This is particularly useful for very large applications (containing a lot of videos, for example).**

> **Warning**
>
> This component is only compatible with native iOS & Android applications.

To use this component, the first step is to define the content that will be downloaded later (downloadable modules). It could be a screen, a Group component, or a [Multi-state component](https://docs.pandasuite.com/essentials/components/multi-state/). Then, add the actions that trigger the download.

## Create downloadable modules

To create downloadable modules, go to the Project properties.

Under **Modules**, click the **Add** button to create your downloadable modules. These modules are empty. You now need to associate content with them: a screen, a Group component, or a Multi-state component.

[Image: Project properties in PandaSuite Studio: under Modules, the Add button and three downloadable modules (Garden video, Spring talk, 3D plant), framed]

**Associate content with the downloadable module**

Once you have created your modules, you need to associate content with them.

Go to the properties of a screen, a Group, or a Multi-state component: a new property **Downloadable Module** appears, allowing you to choose one of the previously created modules.

[Image: Properties of the 20. Garden video screen: the Downloadable Module list is open on the created modules, framed]

This content will not be visible by default in your application, so you must associate a download action with it.

## Add a download action

Insert a **Download** component where the download action will be triggered.

The Download component is a system component, so nothing will appear visually on your screen. In the **Properties**, select the downloadable module associated with the action.

[Image: Download component on the Audio guide screen, framed in the object list; in its properties, the Garden video module is checked]

Then, add a button in the interface and the action **Interact with a component** > **Download** > **Download on the device**.

[Image: Action window of a button: Interact with a component on the Download component, with its three actions, including Download on the device]

Here are all the available actions:

- **Download on the device**
- **Cancel download**
- **Delete files**

Trigger events are also available to inform the user of the download status. Select the Download component and add an action.

Here is the list:

- **Not downloaded**
- **Downloaded**
- **Download complete**
- **Downloading**
- **Download error**
