# Campos de selección de opciones

Como vimos anteriormente, existen ciertos componentes que, debido a su funcionalidad, presentan una serie de propiedades específicas para su tipo. Este es el caso de los campos que permiten establecer opciones predefinidas ***Options***, ***Boolean*** y ***Tristate***.

## Options

La herramienta ***Options*** permite generar una lista de valores predefinidos entre los cuales el usuario realizará una selección. Vamos a analizar su funcionamiento incluyendo un campo de este tipo en el apartado de “Domicilio”. Al lado del campo “Provincia o departamento”, ubica un nuevo campo requerido con el nombre “pais”, define como ***Label*** “País” y reduce su tamaño a 2 unidades. No olvides guardar los cambios a medida que avanzas en el diseño de tu formulario.

{% embed url="<https://youtu.be/7sHRlsc5mhA>" %}

Dentro de la sección ***Properties***, dirígete al apartado ***Options*** y haz clic sobre el botón con el signo "+" junto a la descripción ***Value***. Se sumará un nuevo valor “Option 1”. Puedes repetir este paso tantas veces como lo necesites, en este caso añadiremos tres opciones: Argentina, Paraguay y Uruguay. Si quieres eliminar una opción, haz clic en el icono del cesto que aparece justo a su derecha.

{% embed url="<https://youtu.be/NDjL8jcMVDA>" %}

Puedes elegir distintas variantes para mostrarla desde el apartado de **Properties > Appearance**, las principales son:

* **Select:** muestra las opciones en una lista desplegable.
* **Options:** muestra todas las opciones en pantalla con un formato de botón de radio.

Es recomendable que al momento de escoger el formato que más se adapte a tu formulario, actives la previsualización en tiempo real y compruebes su funcionamiento.

<figure><img src="https://3060159606-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIHDzQLkoRvMElzdvWRuW%2Fuploads%2Fgit-blob-b00ea8f516733170e7429df355a3d9a5be9cf160%2FRPA_2_19.png?alt=media" alt=""><figcaption><p>Comparación de las variantes <em><strong>Select</strong></em> y <em><strong>Options</strong></em> en el apartado de propiedades <em><strong>Appearance</strong></em></p></figcaption></figure>

La opción ***Split Value/Label*** permite asignar a cada opción un valor real distinto del que se muestra al usuario. Esto ayuda a simplificar el procesamiento de los datos, por ejemplo, si cada país tuviese un código interno asignado, mostraremos los nombres de los países en ***Label*** e ingresaremos el código correspondiente a cada uno en ***Value***.

<figure><img src="https://3060159606-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIHDzQLkoRvMElzdvWRuW%2Fuploads%2Fgit-blob-7802485cb475c13373d79b44e39b03d14a8f5316%2FRPA_2_20.png?alt=media" alt=""><figcaption><p>Configuración de la función <em><strong>Split Value/Label</strong></em></p></figcaption></figure>

## Boolean

A diferencia de ***Options***, el campo booleano permite establecer un valor de lógica binaria *sí/no* donde el usuario pueda definir si una condición es verdadera o no, activando o desactivando el botón. Este campo mantiene las propiedades generales comunes a los campos de entrada y el valor a evaluar se define en la propiedad ***Label***.

<figure><img src="https://3060159606-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIHDzQLkoRvMElzdvWRuW%2Fuploads%2Fgit-blob-982cf0cf6fced8285edbc88c44caba78e1ecffce%2FRPA_2_21.png?alt=media" alt=""><figcaption><p>Definición de un campo de tipo <em><strong>Boolean</strong></em></p></figcaption></figure>

Este tipo de herramienta puede utilizarse para informar un estado, marcar el cumplimiento de ciertas características, decidir la preferencia de un servicio adicional, etc. Dentro de ***Appearance***, es posible elegir entre las variantes ***Switch***, que mostrará un deslizable como el del ejemplo, y ***Checkbox***, que mostrará una casilla de opción.

<figure><img src="https://3060159606-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIHDzQLkoRvMElzdvWRuW%2Fuploads%2Fgit-blob-38057f4b3a6af55e3b96accc4e45b47a1a9f239f%2FRPA_2_22.png?alt=media" alt=""><figcaption><p>Apariencia alternativa de <em><strong>Boolean</strong></em> con el formato <em><strong>Checkbox</strong></em></p></figcaption></figure>

## Tristate

Los campos de este tipo generan un botón con tres estados posibles: verdadero, falso y nulo (sin respuesta). Debido a su sencillez, las opciones de configuración de ***Tristate*** se limitan a propiedades generales como las de ***Boolean***, aunque se diferencia de este campo por la posibilidad de mantener una respuesta neutral sin que el usuario deba escoger obligatoriamente un valor positivo o uno negativo prestablecido.

<figure><img src="https://3060159606-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIHDzQLkoRvMElzdvWRuW%2Fuploads%2FmkJ1wukR8pnrgxb9Flbb%2FTristate.png?alt=media&#x26;token=c922eb8b-1c1a-4223-9d8d-546c4d3fba89" alt=""><figcaption><p>Propiedades del campo <em><strong>Tristate</strong></em></p></figcaption></figure>
