Artefact UI

Search

Blog

Documentación

About

Playground

Editar

MenúChevron Down

Blog

Documentación

About

Playground

Editar

Combobox Cuadro Combinado - Docs - Artefact

Combobox Cuadro Combinado

Forms
Detección automática inteligente

Introducción

Un control de entrada de autocompletado que combina un cuadro de texto con una lista desplegable (listbox), permitiendo a los usuarios filtrar y seleccionar opciones de una lista. Se utiliza principalmente para feeds de opciones largas, filtros de plataforma, etiquetas y selección de categorías.

El componente Combobox está totalmente integrado como un bloque interactivo combobox en el Page Builder, lo que permite a los autores de contenido y desarrolladores configurar fácilmente etiquetas de entrada, marcadores de posición, listas de elementos predefinidas y ajustes de interacción directamente dentro del CMS.


Uso

Estos ejemplos ilustran cómo los editores de contenido enlazan y estructuran componentes combobox interactivos.

1. Filtro de tecnología estándar (selección interactiva)

Una combobox buscable estándar precargada con opciones, que permite a los usuarios filtrar o seleccionar directamente sus opciones deseadas.

{
  "type": "combobox",
  "label": "Preferred Tech Stack",
  "placeholder": "Select a Framework",
  "items": [
    { "label": "React", "value": "react" },
    { "label": "Solid", "value": "solid" },
    { "label": "Svelte", "value": "svelte" },
    { "label": "Vue", "value": "vue" },
    { "label": "Hono", "value": "hono" }
  ],
  "interactive": true
}

2. Búsqueda de opciones borrables (elementos personalizados)

Cuenta con una acción de borrado acompañante, que permite a los usuarios purgar las opciones seleccionadas con un solo clic. Ideal para búsquedas en plataformas, ubicaciones o listas de selección de países.

{
  "type": "combobox",
  "label": "Country Selection",
  "placeholder": "Search countries...",
  "items": [
    { "label": "United States", "value": "us" },
    { "label": "Germany", "value": "de" },
    { "label": "France", "value": "fr" },
    { "label": "United Kingdom", "value": "uk" },
    { "label": "Canada", "value": "ca" }
  ],
  "allowClear": true,
  "interactive": true
}

3. Campo de entrada deshabilitado

Demuestra un campo de autocompletado temporalmente bloqueado. Esto conserva las etiquetas y selecciones actuales, pero impide escribir, filtrar o activar el desplegable.

{
  "type": "combobox",
  "label": "Select Database Engine",
  "placeholder": "Temporarily unavailable",
  "items": [],
  "disabled": true,
  "interactive": true
}

Propiedades

PropiedadTipo de campo CMSPredeterminadoDescripción / opciones admitidas
Texto de etiqueta (label)string-Texto visual acompañante posicionado encima del cuadro de búsqueda de autocompletado.
Marcador de posición (placeholder)string-Se muestra dentro del cuadro de entrada cuando no hay ningún elemento seleccionado.
Botón de borrar (allowClear)booleanfalseCuando es true, renderiza un botón de borrar alineado al final dentro de la entrada de texto para restablecer fácilmente la selección.
Deshabilitado (disabled)booleanfalseCongela las entradas de búsqueda del usuario, las ventanas emergentes desplegables y las activaciones con clic.
Lista de elementos (items)list[]Un array ordenado de entradas de objeto que representan selecciones de lista (ver subpropiedades de la lista más abajo).

Propiedades de elementos de lista (items)

SubpropiedadTipoRequeridoDescripción
Etiqueta (label)stringNombre para mostrar renderizado en las opciones emergentes de la lista.
Valor (value)stringIdentificador de cadena único capturado en segundo plano al seleccionar una opción.
Opción deshabilitada (disabled)booleanNoAtenúa/bloquea una sola opción de selección dentro del feed desplegable.

Notas para desarrolladores y accesibilidad

  • Hidratación adaptativa inteligente (Nivel 2): Para optimizar la velocidad inicial de la página, la Combobox se compila en marcado HTML/CSS estático y sin JS en las cargas del servidor, descargando cargas útiles de JS interactivas solo cuando se proporcionan señales personalizadas o cuando se pasa explícitamente "interactive": true.
  • Listbox accesibles: El componente opera en completa alineación con los roles de accesibilidad de combobox de WAI-ARIA. Los saltos de foco, las selecciones de opciones con teclas de flecha y las activaciones con teclado ocurren de forma nativa lista para usar.
  • Envíos de formulario unificados: Los valores seleccionados se asignan directamente a solicitudes POST de formulario estándar, evitando que los desarrolladores deban vincular estados de selección a lógica de envío personalizada global mediante programación.