# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tools.continis.io/black-box/main-features/reveal/entire-components.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
