# Entire components

In addition to revealing [individual properties](https://tools.continis.io/black-box/main-features/reveal/..#what-is-a-revealed-property), sometimes it's more handy to reveal entire components at once. This can be very useful to speed up the process of adding several properties.

In addition, it can be a way to get the UI of a property that was drawn in a very specific way in the original component it belongs to, where adding the single property wouldn't give the same result.

<figure><img src="https://3055962393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzOOVmLdEeVhfPmrcckJe%2Fuploads%2FmEVQP4OhDwk2O6V10hZr%2FEntireComponent.png?alt=media&#x26;token=d8cebb49-b087-4304-93d4-2985adf20f56" alt="" width="563"><figcaption><p>An entire RectTransform component (from child Canvas)<br>has been revealed on the BlackBox</p></figcaption></figure>

## Revealing entire components

To reveal a component, you can do it in two ways:

### On the BlackBox component

This is done exactly [as it's done for properties](https://tools.continis.io/black-box/main-features/reveal/..#on-the-blackbox-component).

Click on the **Show available properties and methods** button on the BlackBox, and expand the foldouts until you arrive to the component you're interested in.

Components are preceded by a small **\[C]** letter:

<figure><img src="https://3055962393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzOOVmLdEeVhfPmrcckJe%2Fuploads%2FJJOJGOeMEmdCcettupsi%2FRevealComponent.png?alt=media&#x26;token=a113f101-521a-43bc-9453-35dc22adada2" alt="" width="506"><figcaption><p>The letter C denotes an entire component</p></figcaption></figure>

Press the **\[+]** button to add the component to the reveal list. The component will be visualised as a collapsed foldout in Prefab Mode, in order not to take too much space:

<figure><img src="https://3055962393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzOOVmLdEeVhfPmrcckJe%2Fuploads%2FdzG9KVexVemPm0v8AS9G%2FComponentRevealed_Internal.png?alt=media&#x26;token=f208e18b-96ba-4450-b0bb-2176b4be4ff3" alt="" width="506"><figcaption><p>The RectTransform shows up as one of the revealed aspects</p></figcaption></figure>

When seeing the object in the scene though, the component is shown with all its properties, and all the eventual custom property drawers:

<figure><img src="https://3055962393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzOOVmLdEeVhfPmrcckJe%2Fuploads%2FmEVQP4OhDwk2O6V10hZr%2FEntireComponent.png?alt=media&#x26;token=d8cebb49-b087-4304-93d4-2985adf20f56" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="info" %}
When a component is revealed in its entirety, BlackBox hides the property that identifies the script used (the SerializedProperty `m_Script`), for the sake of brevity.
{% endhint %}

### Via the context menu

Just like for properties, components can also be revealed in context. While you have the right GameObject selected, right-click the component's title bar and choose **BlackBox > Entire Component > Reveal in...**, like so:

<figure><img src="https://3055962393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzOOVmLdEeVhfPmrcckJe%2Fuploads%2FLDJPRD4CUAXtItJyj5wg%2FRevealComponent_ViaDropdown.png?alt=media&#x26;token=748bed19-07c6-4470-af7a-32276e05cbe7" alt="" width="563"><figcaption><p>Right-click to reveal an entire component in one of the Reveal lists</p></figcaption></figure>

{% hint style="info" %}
**First List, Second List... what are they?**

Unfortunately, a Unity limitation means we can't display the custom names that you might have assigned to [Reveal lists](https://tools.continis.io/black-box/main-features/reveal/reveal-lists), and that's why they are displayed as First List, Second List, etc. up to 5 lists.

To add components to a higher number list, you can move the list in one of the first 5 positions, add the component, and move it back (using the reorder buttons in [Edit mode](https://tools.continis.io/black-box/main-features/reveal-lists#edit-lists)).
{% endhint %}
