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

# openfolderdialog

> Otwiera Windows folder picker przez Windows file picker z folder selection mode i zwraca wybrany folder jako file item.

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

  ## Argumenty

  <ParamField path={"options"} type={"DialogOptions"}>
    Optional table. Dla openfolderdialog uzywane sa title i defaultPath. defaultPath jest stosowany tylko wtedy, gdy rozwiazuje sie do existing directory. extensionFilter jest akceptowany przez shared dialog options parser, ale folder selection jest wlaczone przez folder selection mode.
  </ParamField>

  ## Zwroty

  <ResponseField name={"folder"} type={"FileSystemItem | nil"}>
    Selected folder item, albo nil, gdy dialog zostanie anulowany. Dialog failures rzucaja Failed to open folder dialog.
  </ResponseField>

  ## Typy

  ### DialogOptions

  Konfiguruje natywne okno dialogowe wyboru pliku lub folderu.

  | Name               | Type                 | Required | Opis                                                                               |
  | ------------------ | -------------------- | -------- | ---------------------------------------------------------------------------------- |
  | `title`            | `string`             | No       | Ustawia tytuł okna dialogowego.                                                    |
  | `defaultPath`      | `string`             | No       | Wybiera katalog wyświetlany po otwarciu okna dialogowego.                          |
  | `extensionFilter`  | `&#123;string&#125;` | No       | Ogranicza wybrane pliki do wymienionych rozszerzeń, z kropką wiodącą lub bez niej. |
  | `suggestedName`    | `string`             | No       | Podaje początkową nazwę pliku w oknach dialogowych zapisywania.                    |
  | `defaultExtension` | `string`             | No       | Ustawia rozszerzenie używane, gdy wprowadzona nazwa pliku nie ma żadnego.          |

  ## Przykład

  Otworz folder picker i obsluz selected folder item albo cancellation.

  ```lua theme={null}
  local folder = openfolderdialog({
      title = "Choose a folder",
      defaultPath = ".",
  })

  if folder then
      print(folder:GetName())
      print(folder:IsFolder())
  else
      print("No folder selected")
  end
  ```
</div>
