# panorama

## Functions:

### loadstring

`panorama.loadstring(js_code: string[, panel: string]):` <mark style="color:purple;">`any`</mark>

<table><thead><tr><th width="150">Name</th><th width="276.6327476178787">Type</th><th width="315.3767817476029">Description</th></tr></thead><tbody><tr><td><strong>js_code</strong></td><td><strong><code>string</code></strong></td><td>String containing JavaScript code</td></tr><tr><td><strong>panel</strong></td><td><strong><code>string</code></strong> (panorama root panel)</td><td>Optional. Panel name</td></tr></tbody></table>

## Accessing API's

`panorama[api]:` <mark style="color:purple;">`table`</mark>

<table><thead><tr><th width="150">Name</th><th width="276.6327476178787">Type</th><th width="315.3767817476029">Description</th></tr></thead><tbody><tr><td><strong>api</strong></td><td><strong><code>string</code></strong></td><td>API name, e.g. GameStateAPI</td></tr></tbody></table>

`panorama[panel][api]:` <mark style="color:purple;">`table`</mark>

<table><thead><tr><th width="150">Name</th><th width="276.6327476178787">Type</th><th width="315.3767817476029">Description</th></tr></thead><tbody><tr><td><strong>panel</strong></td><td><strong><code>string</code></strong> (panorama root panel)</td><td>Panel name</td></tr><tr><td><strong>api</strong></td><td><strong><code>string</code></strong></td><td>API name, e.g. GameStateAPI</td></tr></tbody></table>

```lua
-- Access an API from the default root panel
local MyPersonaAPI = panorama.MyPersonaAPI

print(MyPersonaAPI.GetXuid())

-- Access an API from a specific root panel
local UiToolkitAPI = panorama.CSGOMainMenu.UiToolkitAPI

UiToolkitAPI.CloseAllVisiblePopups()
```
