Saltearse al contenido

OrbitSelect

Select — mismo shell color.field.* que OrbitTextField, más un ícono chevron-down del catálogo cerrado de Orbit. El campo es de solo lectura (no se tipea), así que no tiene íconos propios ni estado de foco-mientras-se-escribe.

Uso

En web, las opciones son hijos <orbit-option> en el DOM liviano — igual de declarativo que un <select><option> nativo.

AndroidiOSDesktopWeb
<orbit-select label="Plataforma" placeholder="Elegí una plataforma">
<orbit-option value="android">Android</orbit-option>
<orbit-option value="ios">iOS</orbit-option>
<orbit-option value="desktop">Desktop</orbit-option>
<orbit-option value="web">Web</orbit-option>
</orbit-select>

Tamaños

Misma escala control.height.* que OrbitTextField.

AAA
<orbit-select size="xs">...</orbit-select>
<!-- xs | sm | md | lg | xl -->

Estados

AAA
<orbit-select placeholder="Enabled">...</orbit-select>
<orbit-select placeholder="Disabled" disabled>...</orbit-select>
<orbit-select error-text="Elegí una opción.">...</orbit-select>

Props

PropTipoDefaultDescripción
valueT? (Kotlin, genérico) / attr value (web)nullValor seleccionado.
onValueChange / evento change(T) => voidSe dispara al elegir una opción.
options (Kotlin) / hijos <orbit-option> (web)List<T>Opciones disponibles.
optionLabel (Kotlin)(T) => stringtoString()Cómo renderizar cada opción.
placeholderstring?nullTexto cuando no hay selección.
labelstring?nullLabel sobre el campo.
helperText / errorTextstring?nullIgual que en OrbitTextField.
enabled / attr disabledbooleantrueHabilita/deshabilita.
sizeOrbitFieldSize / "xs" | "sm" | "md" | "lg" | "xl"Md / "md"Misma escala que OrbitTextField.