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

> Appends a RGBA color editor to an ImGuiWindow and stores the callback. Missing or nil color components default to 1.0. When the rendered editor changes, the callback is queued and later invoked with red, green, blue, and alpha. The method returns the same ImGuiWindow object.

<div className="real-function-page">
  ```lua theme={null}
  ImGuiWindow.ColorPicker(window: ImGuiWindow, label: string, red?: number, green?: number, blue?: number, alpha?: number, onChange: function): ImGuiWindow
  ```

  ## Argümanlar

  <ParamField path={"window"} type={"ImGuiWindow"} required>
    ImGuiWindow object returned by imgui.create. A destroyed or invalid window raises a Lua error.
  </ParamField>

  <ParamField path={"label"} type={"string"} required>
    Color editor label string passed to the rendered ImGui ColorEdit4 widget.
  </ParamField>

  <ParamField path={"red"} type={"number"}>
    Initial red component read with luaL\_optnumber; defaults to 1.0 when omitted or nil.
  </ParamField>

  <ParamField path={"green"} type={"number"}>
    Initial green component read with luaL\_optnumber; defaults to 1.0 when omitted or nil.
  </ParamField>

  <ParamField path={"blue"} type={"number"}>
    Initial blue component read with luaL\_optnumber; defaults to 1.0 when omitted or nil.
  </ParamField>

  <ParamField path={"alpha"} type={"number"}>
    Initial alpha component read with luaL\_optnumber; defaults to 1.0 when omitted or nil.
  </ParamField>

  <ParamField path={"onChange"} type={"function"} required>
    Function stored for this color editor and invoked with red, green, blue, and alpha after a change event is processed. It must be supplied as argument 7.
  </ParamField>

  ## Dönüşler

  <ResponseField name={"window"} type={"ImGuiWindow"}>
    The same ImGuiWindow object, allowing chained method calls.
  </ResponseField>

  ## Tipler

  ### ImGuiWindow

  imgui.create tarafından döndürülen tanıtıcı. Kontrol oluşturma yöntemleri aynı tanıtıcıyı döndürür, böylece çağrılar zincirlenebilir.

  | Name               | Type                                                                                                                                            | Required | Açıklama                                                                                              |
  | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ----------------------------------------------------------------------------------------------------- |
  | `Button`           | `(label: string, onClick: () -> ()) -> ImGuiWindow`                                                                                             | Yes      | Bir düğme ekler ve tıklamanın ardından geri aramayı başlatır.                                         |
  | `Checkbox`         | `(label: string, checked: any, onChange: (boolean) -> ()) -> ImGuiWindow`                                                                       | Yes      | Sağlanan duruma başlatılan bir onay kutusu ekler.                                                     |
  | `CollapsingHeader` | `(label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow`                                                                                  | Yes      | İçerik geri çağrısı tarafından daraltılan bir başlığın altına eklenen grup kontrolleri.               |
  | `ColorPicker`      | `(label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow` | Yes      | Bir RGBA düzenleyicisi ekler; atlanan renk bileşenleri varsayılan olarak 1,0'dır.                     |
  | `InputText`        | `(label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow`                                                                       | Yes      | Tek satırlık bir metin girişi ekler; atlanan ilk metin varsayılan olarak boş bir dizeye dönüştürülür. |
  | `SameLine`         | `() -> ImGuiWindow`                                                                                                                             | Yes      | Sonraki kontrolü aynı satıra yerleştirir.                                                             |
  | `Separator`        | `() -> ImGuiWindow`                                                                                                                             | Yes      | Yatay bir ayırıcı ekler.                                                                              |
  | `SliderFloat`      | `(label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow`                                     | Yes      | Kayan nokta kaydırıcısını ekler.                                                                      |
  | `SliderInt`        | `(label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow`                                  | Yes      | Bir tamsayı kaydırıcısı ekler.                                                                        |
  | `Text`             | `(text: string) -> ImGuiWindow`                                                                                                                 | Yes      | Etkileşimli olmayan metin ekler.                                                                      |
  | `destroy`          | `() -> ()`                                                                                                                                      | Yes      | Pencereyi kaldırır ve kayıtlı geri aramalarını serbest bırakır.                                       |
</div>
