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

# savefiledialog

> Windows save dialog uzerinden Windows save dialog acar, verilen Lua string bytes degerlerini selected path konumuna yazar ve saved file degerini file item olarak dondurur.

<div className="real-function-page">
  ```lua theme={null}
  savefiledialog(content: string, options?: DialogOptions): FileSystemItem | nil
  ```

  ## Argümanlar

  <ParamField path={"content"} type={"string"} required>
    selected file icine yazilacak Lua string bytes. Kullanici bir path onayladiktan sonra dosya binary truncate mode ile acilir.
  </ParamField>

  <ParamField path={"options"} type={"DialogOptions"}>
    Optional table. savefiledialog title, defaultPath, extensionFilter, suggestedName ve defaultExtension kullanir. extensionFilter, extension strings iceren bir table olur; her filter \*.\<extension> olmadan once bastaki . veya \*. kaldirilir. defaultExtension, SetDefaultExtension icine gecmeden once leading . characters kaldirir.
  </ParamField>

  ## Dönüşler

  <ResponseField name={"file"} type={"FileSystemItem | nil"}>
    Saved file item, ya da dialog iptal edilirse nil. Dialog or write failures, Failed to save file firlatir.
  </ResponseField>

  ## Tipler

  ### DialogOptions

  Yerel dosya veya klasör seçimi iletişim kutusunu yapılandırır.

  | Name               | Type                 | Required | Açıklama                                                                                   |
  | ------------------ | -------------------- | -------- | ------------------------------------------------------------------------------------------ |
  | `title`            | `string`             | No       | İletişim penceresi başlığını ayarlar.                                                      |
  | `defaultPath`      | `string`             | No       | İletişim kutusu açıldığında gösterilen dizini seçer.                                       |
  | `extensionFilter`  | `&#123;string&#125;` | No       | Seçilebilir dosyaları, başında nokta olsun ya da olmasın, listelenen uzantılarla sınırlar. |
  | `suggestedName`    | `string`             | No       | Kaydetme iletişim kutularında ilk dosya adını sağlar.                                      |
  | `defaultExtension` | `string`             | No       | Girilen dosya adında hiçbir uzantı olmadığında kullanılan uzantıyı ayarlar.                |

  ## Örnek

  generated content degerini kullanicinin sectigi path konumuna yazin ve saved file item degerini isleyin.

  ```lua theme={null}
  local saved = savefiledialog("Example output", {
      title = "Save output",
      suggestedName = "output.txt",
      defaultExtension = "txt",
      extensionFilter = { "txt" },
  })

  if saved then
      print(saved:GetName())
      print(saved:IsFile())
  else
      print("No file saved")
  end
  ```
</div>
