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

> Menambahkan collapsing header start marker, langsung memanggil content callback dengan ImGuiWindow object yang sama agar dapat menambahkan nested elements, lalu menambahkan header end marker. Saat rendering, nested elements dilewati selama header collapsed. Callback errors ditangkap dan tidak dikembalikan oleh method ini.

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

  ## Argumen

  <ParamField path={"window"} type={"ImGuiWindow"} required>
    ImGuiWindow object yang dikembalikan oleh imgui.create. Window yang sudah dihancurkan atau tidak valid menimbulkan Lua error.
  </ParamField>

  <ParamField path={"label"} type={"string"} required>
    Header label string yang diteruskan ke ImGui collapsing header yang dirender.
  </ParamField>

  <ParamField path={"content"} type={"function"} required>
    Function yang langsung dipanggil dengan ImGuiWindow object yang sama. Return values diabaikan; error ditangkap oleh method.
  </ParamField>

  ## Return

  <ResponseField name={"window"} type={"ImGuiWindow"}>
    ImGuiWindow object yang sama, sehingga method calls dapat dirangkai.
  </ResponseField>

  ## Tipe

  ### ImGuiWindow

  Pegangan dikembalikan oleh imgui.create. Metode pembuatan kontrol mengembalikan pegangan yang sama sehingga panggilan dapat dirangkai.

  | Name               | Type                                                                                                                                            | Required | Deskripsi                                                                            |
  | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------ |
  | `Button`           | `(label: string, onClick: () -> ()) -> ImGuiWindow`                                                                                             | Yes      | Menambahkan tombol dan memanggil panggilan balik setelah klik.                       |
  | `Checkbox`         | `(label: string, checked: any, onChange: (boolean) -> ()) -> ImGuiWindow`                                                                       | Yes      | Menambahkan kotak centang yang diinisialisasi ke status yang disediakan.             |
  | `CollapsingHeader` | `(label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow`                                                                                  | Yes      | Kontrol grup ditambahkan oleh callback konten di bawah header yang diciutkan.        |
  | `ColorPicker`      | `(label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow` | Yes      | Menambahkan editor RGBA; menghilangkan komponen warna default ke 1.0.                |
  | `InputText`        | `(label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow`                                                                       | Yes      | Menambahkan input teks satu baris; menghilangkan default teks awal ke string kosong. |
  | `SameLine`         | `() -> ImGuiWindow`                                                                                                                             | Yes      | Tempatkan kontrol berikutnya pada baris yang sama.                                   |
  | `Separator`        | `() -> ImGuiWindow`                                                                                                                             | Yes      | Menambahkan pemisah horizontal.                                                      |
  | `SliderFloat`      | `(label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow`                                     | Yes      | Menambahkan penggeser titik mengambang.                                              |
  | `SliderInt`        | `(label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow`                                  | Yes      | Menambahkan penggeser bilangan bulat.                                                |
  | `Text`             | `(text: string) -> ImGuiWindow`                                                                                                                 | Yes      | Menambahkan teks non-interaktif.                                                     |
  | `destroy`          | `() -> ()`                                                                                                                                      | Yes      | Menghapus jendela dan melepaskan panggilan balik terdaftarnya.                       |
</div>
