# Input Menu Usage

## Types

***

### Input Types

* text
* number
* select
* radio
* checkbox
* slider

### Choice

<table><thead><tr><th>Field</th><th>Type</th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>label</td><td>string</td><td>true</td></tr><tr><td>value</td><td>any</td><td>false</td></tr></tbody></table>

### Row Data

<table><thead><tr><th>Field</th><th>Type</th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>type</td><td><a href="#input-types">Input Types</a></td><td>false</td></tr><tr><td>label</td><td>string</td><td>false</td></tr><tr><td>placeholder</td><td>string</td><td>false</td></tr><tr><td>leftIcon</td><td>string</td><td>false</td></tr><tr><td>rightIcon</td><td>string</td><td>false</td></tr><tr><td>value</td><td>any</td><td>false</td></tr><tr><td>choices</td><td><a href="#choice">Choice</a>[]</td><td>false</td></tr></tbody></table>

### Input Menu Data

<table><thead><tr><th>Field</th><th>Type</th><th data-type="checkbox">Required</th></tr></thead><tbody><tr><td>header</td><td>string</td><td>false</td></tr><tr><td>leftIcon</td><td>string</td><td>false</td></tr><tr><td>rightIcon</td><td>string</td><td>false</td></tr><tr><td>rows</td><td><a href="#row-data">Row Data</a></td><td>true</td></tr></tbody></table>

## Examples

***

### Creating Input Menu

```lua
local inputMenuData = {
    leftIcon = "envelope",
    header = "Mail",
    rows = {
        {
            label = "To",
            placeholder = "5XX-XXXX",
            type = "text"
        },
        {
            label = "Content"
        }
    }
}

local inputMenu = exports["no-contextmenu"]:CreateInputMenu(inputMenuData)

-- menu closed
if not inputMenu then return end

local to, content = table.unpack(inputMenu)
```
