# 🛠️ Components and Features

## What's a Component?

Components are the building blocks of your Thunkable app. They can help your app look a certain way or have a certain functionality.&#x20;

UI Components (User Interface Components) are components which you can see on the screen. Examples include buttons, loading icons, and images.&#x20;

Thunkable also offer interactivity for App Features. These App Features offer control of mobile specific functions as well as non-UI components. Examples include sounds, timers, camera, and sensors to name a few.

## UI Components

![](https://1223006790-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAn5scXl2uqUJUOqkJo%2F-Mi4Uta94Fh3kkSofUPW%2F-Mi4YotMhwePns9piD9z%2Fimage.png?alt=media\&token=917b32b2-fcec-44d0-b914-26a5c16bd4fe)

[UI Components](https://docs.thunkable.com/~/changes/wHhkjLVeheBnfbpghRnw/ui-components) make up the visual aspect of your user interface. Combine, style and customize Thunkable UI components to give your app personality and style that best suits your brand.

![](https://1223006790-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LAn5scXl2uqUJUOqkJo-84897653%2Fuploads%2FwgFoL44YUpfmEoPEijsc%2Fimage.png?alt=media\&token=780b2c5b-e3ba-4df5-9731-3560cfaddbaf)

Each UI component has unique properties that you can use to customize it. You can find this at the top of the **Properties panel**. All UI components have a section called **Layout** and **Style**.&#x20;

In the example above, a **Label** has been selected. Note its unique properties such as its font, color, alignment, etc.&#x20;

### Copy and paste components&#x20;

Once you’ve perfected a UI component on the Design tab of a drag and drop project, you can duplicate it using copy-and-paste keyboard shortcuts.

To copy and paste a component:&#x20;

1. Click on a component name in the component tree (A) or the component within a screen in your workspace (B).<br>

   <figure><img src="https://lh6.googleusercontent.com/u-6CMjS6Fm-JDNhxsBeVM0ZRvhHUQdaafaeYLTkkX74NV-7Myc1eVKz8ljWce8SslmZyrnjgs-COKFzlDzlk9457vG-cS2RFi2FPl4WCYEB72Cfwl8Rk1-Yi-svdrGBWkSFuJhMvBJvxOV6wpTWqeRRKcgKvqU-o3omZbOxOw2d-YPf1Zoyn0BYA8A" alt=""><figcaption></figcaption></figure>
2. Type **ctrl+c** or **command+c** on Mac, and **ctrl+c** on PC, to copy the component.&#x20;
3. Type **ctrl+v** or **command+v** on Mac, and **ctrl+v** on PC, to paste a duplicate of the component.
4. Click and drag the new component to position it as you desire.

## App Features

[App Features](https://docs.thunkable.com/~/changes/wHhkjLVeheBnfbpghRnw/app-features) are features offer non-UI functionality.&#x20;

They often relate to your app's functionality, and are quietly running in the background. Add App Features in the Blocks tab of your project.

![](https://1223006790-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAn5scXl2uqUJUOqkJo%2F-Mi4Uta94Fh3kkSofUPW%2F-Mi4cNYnbforMwX_IiAY%2FThunkable.png?alt=media\&token=efe4beaa-312b-4db1-8baa-6b2be67b44f0)

## Finding Components

Components are organized into 8 different categories. For a more detailed description of each category and an outline of the components they contain, click on one of the pages below.

{% content-ref url="ui-components" %}
[ui-components](https://docs.thunkable.com/~/changes/wHhkjLVeheBnfbpghRnw/ui-components)
{% endcontent-ref %}

{% content-ref url="data-viewers" %}
[data-viewers](https://docs.thunkable.com/~/changes/wHhkjLVeheBnfbpghRnw/data-viewers)
{% endcontent-ref %}

{% content-ref url="screens-and-navigators" %}
[screens-and-navigators](https://docs.thunkable.com/~/changes/wHhkjLVeheBnfbpghRnw/screens-and-navigators)
{% endcontent-ref %}

{% content-ref url="monetization" %}
[monetization](https://docs.thunkable.com/~/changes/wHhkjLVeheBnfbpghRnw/monetization)
{% endcontent-ref %}

{% content-ref url="gaming" %}
[gaming](https://docs.thunkable.com/~/changes/wHhkjLVeheBnfbpghRnw/gaming)
{% endcontent-ref %}

{% content-ref url="app-features" %}
[app-features](https://docs.thunkable.com/~/changes/wHhkjLVeheBnfbpghRnw/app-features)
{% endcontent-ref %}

To find a component, you can look in the **Add Components** section on the Thunkable app builder. You can also expand and collapse categories depending on your needs.

![](https://1223006790-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAn5scXl2uqUJUOqkJo%2F-MY3p3GXtF8z2FW-dHcs%2F-MY3ris3XU25qzIG2cVL%2FScreen%20Shot%202021-04-12%20at%207.57.22%20AM.png?alt=media\&token=b6be1aee-c2e9-4c0a-8b38-9fbfb3fba2ab)

You can use the Search bar to search for components.

## The Component Tree

The component tree can be found at the top left corner of your screen, just below your project name. The component tree contains a list of the visible components in your app.&#x20;

Components that are nested can also be expanded and collapsed by clicking on the ▾ icon.&#x20;

![](https://1223006790-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAn5scXl2uqUJUOqkJo%2F-MY3jwENkJCaz4mfu6gy%2F-MY3lhhgJpzF7miTd7b3%2FScreen%20Shot%202021-04-12%20at%207.31.03%20AM.png?alt=media\&token=01ac5600-035b-4ea3-a794-03d905bcec6d)
