> ## Documentation Index
> Fetch the complete documentation index at: https://docs.projectreal.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# ImGuiWindow.CollapsingHeader

> Hängt einen collapsing header start marker an, ruft sofort den content callback mit demselben ImGuiWindow object auf, damit nested elements angehängt werden können, und hängt danach einen header end marker an. Beim rendering werden nested elements übersprungen, solange der header collapsed ist. Callback errors werden gefangen und von dieser method nicht zurückgegeben.

<div className="real-function-page">
  ```lua theme={null}
  ImGuiWindow.CollapsingHeader(window: ImGuiWindow, label: string, content: function): ImGuiWindow
  ```

  ## Argumente

  <ParamField path={"window"} type={"ImGuiWindow"} required>
    ImGuiWindow object, das von imgui.create zurückgegeben wurde. Ein zerstörtes oder ungültiges window löst einen Lua error aus.
  </ParamField>

  <ParamField path={"label"} type={"string"} required>
    Header label string, der an den gerenderten ImGui collapsing header übergeben wird.
  </ParamField>

  <ParamField path={"content"} type={"function"} required>
    Function, die sofort mit demselben ImGuiWindow object aufgerufen wird. Return values werden ignoriert; Fehler werden von der method gefangen.
  </ParamField>

  ## Rückgaben

  <ResponseField name={"window"} type={"ImGuiWindow"}>
    Dasselbe ImGuiWindow object, wodurch method calls verkettet werden können.
  </ResponseField>

  ## Typen

  ### ImGuiWindow

  Von imgui.create zurückgegebener Handle. Methoden zur Steuerungserstellung geben dasselbe Handle zurück, sodass Aufrufe verkettet werden können.

  | Name               | Type                                                                                                                                            | Required | Beschreibung                                                                                                    |
  | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------------------- |
  | `Button`           | `(label: string, onClick: () -> ()) -> ImGuiWindow`                                                                                             | Yes      | Fügt eine Schaltfläche hinzu und ruft den Rückruf nach einem Klick auf.                                         |
  | `Checkbox`         | `(label: string, checked: any, onChange: (boolean) -> ()) -> ImGuiWindow`                                                                       | Yes      | Fügt ein initialisiertes Kontrollkästchen an den bereitgestellten Status an.                                    |
  | `CollapsingHeader` | `(label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow`                                                                                  | Yes      | Gruppiert Steuerelemente, die durch den Inhaltsrückruf unter einem zusammenklappbaren Header angehängt werden.  |
  | `ColorPicker`      | `(label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow` | Yes      | Fügt einen RGBA-Editor hinzu; Ausgelassene Farbkomponenten sind standardmäßig auf 1,0 eingestellt.              |
  | `InputText`        | `(label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow`                                                                       | Yes      | Fügt eine einzeilige Texteingabe hinzu; Der weggelassene Anfangstext ist standardmäßig eine leere Zeichenfolge. |
  | `SameLine`         | `() -> ImGuiWindow`                                                                                                                             | Yes      | Platziert das nächste Steuerelement in derselben Zeile.                                                         |
  | `Separator`        | `() -> ImGuiWindow`                                                                                                                             | Yes      | Fügt ein horizontales Trennzeichen hinzu.                                                                       |
  | `SliderFloat`      | `(label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow`                                     | Yes      | Fügt einen Gleitkomma-Schieberegler hinzu.                                                                      |
  | `SliderInt`        | `(label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow`                                  | Yes      | Fügt einen ganzzahligen Schieberegler hinzu.                                                                    |
  | `Text`             | `(text: string) -> ImGuiWindow`                                                                                                                 | Yes      | Fügt nicht interaktiven Text hinzu.                                                                             |
  | `destroy`          | `() -> ()`                                                                                                                                      | Yes      | Entfernt das Fenster und gibt seine registrierten Rückrufe frei.                                                |
</div>
