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

# imgui.create

> Tao mot ImGui window record duoc theo doi va tra ve ImGuiWindow object. Doi so title dung "REAL_IM_UI" khi bi bo qua hoac la nil. Title phai la duy nhat trong cac ImGui windows dang duoc theo doi; tao tracked window khac voi cung title se gay Lua error.

<div className="real-function-page">
  ```lua theme={null}
  imgui.create(title?: string): ImGuiWindow
  ```

  ## Đối số

  <ParamField path={"title"} type={"string"}>
    Optional window title. Khi bi bo qua hoac la nil, "REAL\_IM\_UI" duoc dung. Title trung lap trong cac ImGui windows dang duoc theo doi se gay Lua error.
  </ParamField>

  ## Giá trị trả về

  <ResponseField name={"window"} type={"ImGuiWindow"}>
    ImGuiWindow object voi window methods duoc dang ky tren methods cua no.
  </ResponseField>

  ## Kiểu

  ### ImGuiWindow

  Xử lý được trả về bởi imgui.create. Các phương pháp xây dựng điều khiển trả về cùng một thẻ điều khiển để các cuộc gọi có thể được xâu chuỗi.

  | Name               | Type                                                                                                                                            | Required | Mô tả                                                                                       |
  | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------- |
  | `Button`           | `(label: string, onClick: () -> ()) -> ImGuiWindow`                                                                                             | Yes      | Nối thêm một nút và gọi lại lệnh gọi lại sau một cú nhấp chuột.                             |
  | `Checkbox`         | `(label: string, checked: any, onChange: (boolean) -> ()) -> ImGuiWindow`                                                                       | Yes      | Nối một hộp kiểm được khởi tạo vào trạng thái được cung cấp.                                |
  | `CollapsingHeader` | `(label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow`                                                                                  | Yes      | Các điều khiển nhóm được thêm vào bởi lệnh gọi lại nội dung bên dưới tiêu đề thu gọn.       |
  | `ColorPicker`      | `(label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow` | Yes      | Nối thêm trình soạn thảo RGBA; các thành phần màu bị bỏ qua mặc định là 1.0.                |
  | `InputText`        | `(label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow`                                                                       | Yes      | Nối thêm kiểu nhập văn bản một dòng; văn bản ban đầu bị bỏ qua mặc định là một chuỗi trống. |
  | `SameLine`         | `() -> ImGuiWindow`                                                                                                                             | Yes      | Đặt điều khiển tiếp theo trên cùng một dòng.                                                |
  | `Separator`        | `() -> ImGuiWindow`                                                                                                                             | Yes      | Nối thêm một dấu phân cách ngang.                                                           |
  | `SliderFloat`      | `(label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow`                                     | Yes      | Nối thêm một thanh trượt dấu phẩy động.                                                     |
  | `SliderInt`        | `(label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow`                                  | Yes      | Nối thêm một thanh trượt số nguyên.                                                         |
  | `Text`             | `(text: string) -> ImGuiWindow`                                                                                                                 | Yes      | Nối thêm văn bản không tương tác.                                                           |
  | `destroy`          | `() -> ()`                                                                                                                                      | Yes      | Xóa cửa sổ và giải phóng các cuộc gọi lại đã đăng ký của nó.                                |

  ## Ví dụ

  Tao ImGui window va them controls vao ImGuiWindow object duoc tra ve.

  ```lua theme={null}
  local window = imgui.create("Runtime settings")

  window:Text("Controls")
  window:Separator()

  window:Checkbox("Enabled", true, function(enabled)
      print("Enabled:", enabled)
  end)

  window:SliderFloat("Opacity", 0.8, 0, 1, function(value)
      print("Opacity:", value)
  end)

  window:InputText("Label", "Real", function(text)
      print("Label:", text)
  end)

  window:ColorPicker("Accent", 0.3, 0.6, 1, 1, function(red, green, blue, alpha)
      print(red, green, blue, alpha)
  end)

  window:CollapsingHeader("Advanced", function(section)
      section:Text("Advanced controls go here")
  end)
  ```
</div>
