# Work in Progress: How to create a combined Option Selector + Input component

{% hint style="warning" %}
**Note: This page only applies to the Old Rendering Engine** - for the New Rendering engine ask a Savvy Expert for help
{% endhint %}

{% hint style="info" %}
This special custom component will allow us to fill an Input with options selected from an Option Selector without losing the capacity of typing freely.
{% endhint %}

![](https://2080030610-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgFafh00YOojEhbybq4uG%2Fuploads%2FOZuae058ii1DyOyEw8wF%2Fassets_-MaGcfSakhqdHaWyb0T__-MhQDj1515ZbGiAosrJG_-MhQFubSNBNgLCyJbgkg_image.webp?alt=media\&token=0d4d14e0-8b7b-413f-8286-c60f8f4ecef6)

### Step 1: Create an Input Component

* Create a new Component type Input and check the **`multiline`** checkbox&#x20;

### Step 2: Create an Option Selector Component

* Create a new Component type Option Selector and check the **`allow multiple`** checkbox&#x20;

### Step 3: Create the computed field

```
function result({
  input,
  option_selector,
  _display_values,
}, { setUserData }) {

  if (!option_selector) return null

  input = (input ? (input + ", ") : "")
    + _display_values.option_selector

  setUserData('input', input)
  setUserData('option_selector', null)

  return result
}
```
