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

> Hängt ein button element an ein ImGuiWindow an und speichert den callback. Wenn der gerenderte button geklickt wird, wird der callback in eine queue gelegt und später ohne arguments aufgerufen. Die method gibt dasselbe ImGuiWindow object zurück.

<div className="real-function-page">
  ```lua theme={null}
  ImGuiWindow.Button(window: ImGuiWindow, label: string, onClick: 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>
    Button label string, der an den gerenderten ImGui button übergeben wird.
  </ParamField>

  <ParamField path={"onClick"} type={"function"} required>
    Function, die für diesen button gespeichert und ohne arguments aufgerufen wird, nachdem ein click event verarbeitet wurde.
  </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>
