Funzionalità
Cosa ottengono i tuoi utenti
Un designer per chi non è sviluppatore e un modulo che si comporta esattamente come uno scritto in codice.
Casella degli strumenti e tela
La casella degli strumenti raggruppa i campi in Base, Scelte, Avanzati e Layout. Trascina un campo sulla tela, oppure premi Invio per aggiungerlo dopo la selezione. La tela è una griglia a 12 colonne con l'aspetto reale dei controlli: imposta una larghezza di 3, 4, 6, 8, 9 o 12 colonne, sposta un campo trascinandolo o con Alt+Su e Alt+Giù, duplicalo o eliminalo. Annulla e Ripristina funzionano con Ctrl+Z e Ctrl+Y.
Ispettore
La scheda Campo imposta l'etichetta, un nome generato dall'etichetta e mantenuto univoco, il segnaposto, il testo di aiuto, il valore predefinito, obbligatorio, sola lettura, le opzioni una per riga, minimo e massimo, righe e la maschera di input. La scheda Modulo imposta il titolo, la descrizione, un layout verticale o orizzontale, il testo di invio e il pulsante di reset.
Regole di validazione
Ogni campo accetta un elenco di regole: lunghezza, intervallo, pattern, email e personalizzata, ciascuna con il proprio messaggio di errore. Sono le regole di TsgcHTMLComponent_Form, quindi il modulo pubblicato valida nel browser, con LiveValidation mentre l'utente digita, e di nuovo sul server con Validate.
Campi condizionali
Mostra un campo solo finché un campo precedente è uguale a un valore, è diverso, lo contiene, è vuoto o non vuoto, oppure è maggiore o minore di un numero. Browser e server applicano le stesse regole: un campo nascosto non viene inviato, un campo obbligatorio nascosto dalla sua condizione non fallisce mai e un campo che dipende da un campo nascosto è nascosto a sua volta.
18 tipi di campo
Testo, email, password, numero, textarea, select, radio, checkbox, switch, data, ora, colore, intervallo, file e nascosto, più titolo, paragrafo e divisore per impaginare il modulo. FieldTypes stabilisce quali la casella degli strumenti offre.
Anteprima e JSON
Anteprima renderizza il progetto sul server come un vero modulo con l'aspetto di quello collegato, quindi validazione, maschere e condizioni funzionano e l'invio non spedisce mai nulla. La vista JSON mostra la definizione da vedere, copiare, modificare e applicare. ShowPreview e ShowJSON attivano o disattivano le viste.
Modelli
Modelli contiene una riga Caption=JSON per modello e la barra degli strumenti li offre per iniziare un nuovo modulo. Nuovo modulo chiede conferma prima di scartare le modifiche non salvate, e anche uscire dalla pagina con modifiche non salvate genera un avviso.
Accessibilità
Ogni azione funziona da tastiera. La casella degli strumenti e la tela sono listbox WAI-ARIA, e una regione live cortese annuncia i campi aggiunti, eliminati, spostati e salvati, e gli errori. Il builder segue il tema della pagina (data-bs-theme), si specchia con dir="rtl" e rispetta la riduzione del movimento.