Functies
Wat je gebruikers krijgen
Een ontwerper voor mensen die geen ontwikkelaar zijn, en een formulier dat zich precies gedraagt als een formulier dat je in code hebt geschreven.
Gereedschapskist en canvas
De gereedschapskist groepeert de velden in Basis, Keuzes, Geavanceerd en Indeling. Sleep een veld naar het canvas, of druk op Enter om het na de selectie toe te voegen. Het canvas is een raster van 12 kolommen met de echte weergave van de besturingselementen: stel een breedte van 3, 4, 6, 8, 9 of 12 kolommen in, verplaats een veld door te slepen of met Alt+Omhoog en Alt+Omlaag, dupliceer of verwijder het. Ongedaan maken en Opnieuw werken met Ctrl+Z en Ctrl+Y.
Inspecteur
Het tabblad Veld stelt het label in, een uit het label gegenereerde en unieke naam, tijdelijke aanduiding, helptekst, standaardwaarde, verplicht, alleen-lezen, de opties één per regel, min en max, rijen en het invoermasker. Het tabblad Formulier stelt de titel, de beschrijving, een verticale of horizontale indeling, de verzendtekst en de resetknop in.
Validatieregels
Elk veld krijgt een lijst met regels: lengte, bereik, patroon, e-mail en aangepast, elk met een eigen foutmelding. Het zijn de regels van TsgcHTMLComponent_Form, dus het gepubliceerde formulier valideert in de browser, met LiveValidation terwijl de gebruiker typt, en opnieuw op de server met Validate.
Voorwaardelijke velden
Toon een veld alleen zolang een eerder veld gelijk is aan een waarde, er niet aan gelijk is, de waarde bevat, leeg of niet leeg is, of groter of kleiner is dan een getal. De browser en de server passen dezelfde regels toe: een verborgen veld wordt niet verzonden, een verplicht veld dat door zijn voorwaarde is verborgen mislukt nooit, en een veld dat afhangt van een verborgen veld is ook verborgen.
18 veldtypen
Tekst, e-mail, wachtwoord, getal, textarea, select, radio, checkbox, switch, datum, tijd, kleur, bereik, bestand en verborgen, plus kop, alinea en scheidingslijn om het formulier op te maken. FieldTypes bepaalt welke de gereedschapskist aanbiedt.
Voorbeeld en JSON
Voorbeeld rendert het ontwerp op de server als een echt formulier met de uitstraling van het gekoppelde formulier, zodat validatie, maskers en voorwaarden werken en verzenden nooit iets verstuurt. De JSON-weergave toont de definitie om te bekijken, kopiëren, bewerken en toepassen. ShowPreview en ShowJSON schakelen de weergaven in of uit.
Sjablonen
Sjablonen bevat per sjabloon één regel Caption=JSON, en de werkbalk biedt ze aan om een nieuw formulier mee te beginnen. Nieuw formulier vraagt om bevestiging voordat niet-opgeslagen wijzigingen worden weggegooid, en ook het verlaten van de pagina met niet-opgeslagen wijzigingen geeft een waarschuwing.
Toegankelijkheid
Elke actie werkt met het toetsenbord. De gereedschapskist en het canvas zijn WAI-ARIA-listboxen, en een beleefd live-gebied kondigt toegevoegde, verwijderde, verplaatste en opgeslagen velden en fouten aan. De builder volgt het paginathema (data-bs-theme), spiegelt zichzelf onder dir="rtl" en respecteert verminderde beweging.