> For the complete documentation index, see [llms.txt](https://tools.continis.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tools.continis.io/black-box/main-features/reveal/entire-components.md).

# Entire components

In addition to revealing [individual properties](/black-box/main-features/reveal.md#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="/files/X0kd66jORnFva1HD3pKt" 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](/black-box/main-features/reveal.md#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="/files/qZhAnmFRezUe8xxO8iz0" 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="/files/rSPwU16PDFziGZQAxnEU" 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="/files/X0kd66jORnFva1HD3pKt" 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="/files/SV59ntyN0flASbKjWAwq" 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](/black-box/main-features/reveal/reveal-lists.md), 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](/black-box/main-features/reveal/reveal-lists.md#edit-lists)).
{% endhint %}
