Características
Lo que obtienen tus usuarios
Un diseñador para personas que no son desarrolladores, y un formulario que se comporta exactamente como uno escrito en código.
Caja de herramientas y lienzo
La caja de herramientas agrupa los campos en Básicos, Selección, Avanzados y Diseño. Arrastra un campo al lienzo, o pulsa Enter para añadirlo tras la selección. El lienzo es una cuadrícula de 12 columnas con el aspecto real de los controles: define un ancho de 3, 4, 6, 8, 9 o 12 columnas, mueve un campo arrastrándolo o con Alt+Arriba y Alt+Abajo, duplícalo o elimínalo. Deshacer y Rehacer funcionan con Ctrl+Z y Ctrl+Y.
Inspector
La pestaña Campo define la etiqueta, un nombre generado a partir de la etiqueta y mantenido único, el marcador de posición, el texto de ayuda, el valor por defecto, obligatorio, solo lectura, las opciones una por línea, mínimo y máximo, filas y la máscara de entrada. La pestaña Formulario define el título, la descripción, un diseño vertical u horizontal, el texto del botón de envío y el botón de restablecer.
Reglas de validación
Cada campo admite una lista de reglas: longitud, rango, patrón, email y personalizada, cada una con su propio mensaje de error. Son las reglas de TsgcHTMLComponent_Form, de modo que el formulario publicado valida en el navegador, con LiveValidation mientras el usuario escribe, y de nuevo en el servidor con Validate.
Campos condicionales
Muestra un campo solo mientras un campo anterior es igual a un valor, es distinto, lo contiene, está vacío o no vacío, o es mayor o menor que un número. El navegador y el servidor aplican las mismas reglas: un campo oculto no se envía, un campo obligatorio oculto por su condición nunca falla, y un campo que depende de un campo oculto también queda oculto.
18 tipos de campo
Texto, email, contraseña, número, textarea, select, radio, checkbox, switch, fecha, hora, color, rango, archivo y oculto, además de encabezado, párrafo y separador para maquetar el formulario. FieldTypes define cuáles de ellos ofrece la caja de herramientas.
Vista previa y JSON
La vista previa renderiza el diseño en el servidor como un formulario real con el aspecto del enlazado, de modo que su validación, máscaras y condiciones se ejecutan, y al enviarlo nunca se envía nada. La vista JSON muestra la definición para verla, copiarla, editarla y aplicarla. ShowPreview y ShowJSON activan o desactivan las vistas.
Plantillas
Plantillas contiene una línea Caption=JSON por plantilla, y la barra de herramientas las ofrece para empezar un formulario nuevo. Nuevo formulario pregunta antes de descartar los cambios sin guardar, y salir de la página con cambios sin guardar también avisa.
Accesibilidad
Todas las acciones funcionan con el teclado. La caja de herramientas y el lienzo son listboxes WAI-ARIA, y una región en vivo educada anuncia los campos añadidos, eliminados, movidos y guardados, y los errores. El diseñador sigue el tema de la página (data-bs-theme), se refleja bajo dir="rtl" y respeta la reducción de movimiento.