Artefact UI

Search

Blog

Documentación

About

Playground

Editar

MenúChevron Down

Blog

Documentación

About

Playground

Editar

Checkbox Casilla de Verificación - Docs - Artefact

Checkbox Casilla de Verificación

Forms
Detección automática inteligente

Introducción

El componente Checkbox es un control de formulario que permite a los usuarios alternar entre opciones binarias (marcadas o desmarcadas) y estados indeterminados. Totalmente optimizado para el page builder, el componente admite comportamientos estándar del navegador y se puede personalizar con condiciones de estado (como estados inválidos y deshabilitados) y temas de diseño con acentos.


Uso

Puede personalizar y estructurar las casillas de verificación de la siguiente manera:

Casilla básica

Una casilla de verificación estándar con una etiqueta de clic interactivo para opciones de usuario directas.

{
  "blockType": "checkbox",
  "label": "Accept Terms and Conditions"
}

Casilla pre-marcada

Configure una casilla para que se renderice en estado marcado de forma predeterminada cuando la página se cargue por primera vez.

{
  "blockType": "checkbox",
  "label": "Subscribe to our newsletter",
  "checked": true
}

Casilla deshabilitada

Impida que los usuarios interactúen con la casilla manteniendo su estado visual actual.

{
  "blockType": "checkbox",
  "label": "Auto-renew subscription (fixed)",
  "checked": true,
  "disabled": true
}

Estado de validación inválido

Indica que un campo de casilla no ha pasado la validación. Por ejemplo, forzar una marca para aceptar términos de política obligatorios. La entrada se resalta con bordes de error utilizando los tokens de estado predeterminados del sistema de diseño.

{
  "blockType": "checkbox",
  "label": "I accept the User Policy Agreement",
  "invalid": true
}

Casilla con tema de acento

Tiña los estados marcados y los marcadores de foco con acentos estéticos personalizados de la paleta de colores del sistema de diseño, y escale los tamaños hacia arriba o hacia abajo.

{
  "blockType": "checkbox",
  "label": "Purple Large Checkbox",
  "checked": true,
  "size": "lg",
  "colorPalette": "purple"
}

Propiedades

ParameterTypeDefaultDescription
labelString-La descripción de texto mostrada junto al control de casilla. Hacer clic en la etiqueta también alterna el estado de la casilla.
checkedBooleanfalseSi la casilla está marcada inicialmente. (Mapeado a defaultChecked del lado del servidor para permitir clics libres y no controlados sin bloquear el estado de entrada).
disabledBooleanfalseDeshabilita las interacciones del usuario y la respuesta visual al clic.
invalidBooleanfalseResalta el componente con bordes rojos/inválidos para marcar un error de validación.
sizeSelectmdAjusta la altura y el ancho del cuadro delimitador de la casilla. Opciones: sm, md, lg.
colorPaletteSelect-Tema de color de acento aplicado al fondo de la casilla cuando está activo o marcado. Opciones: blue, green, red, purple, orange, amber, cyan, slate.

Notas de arquitectura

  • Marcas predeterminadas no controladas: Para evitar que las casillas se bloqueen (impidiendo clics de usuario) en plantillas estáticas y basadas en datos sin controladores en línea personalizados, el campo CMS checked se resuelve como defaultChecked en nuestro registro de páginas.
  • Restablecimiento estándar de formulario: El componente se integra con los restablecimientos estándar de formularios HTML. Los restablecimientos devuelven sin problemas las casillas a sus estados checked originales configurados en la plantilla JSON.
  • Enfoque de teclado nativo: Los indicadores de enfoque y las interacciones de alternancia (disparadores con la barra espaciadora) dependen de entradas HTML estándar y del comportamiento del navegador. Esto permanece muy eficiente y accesible en lectores de pantalla asistivos.