Varje formulär ligger på ett rutnät med 12 kolumner. En komponent tar mellan 1 och 12 kolumner, och raden bryts automatiskt när de tar slut. Panelerna kan nästlas, så en layout byggs genom att lägga rutnät i rutnät snarare än genom att peka ut pixlar.
Sju delade egenskapssektioner
Varje komponent ärver samma grupper: bindning till ett fält, visning och kolumnbredd, färg, variant och storlek, validering, behörighet per roll, tabellinställningar och formulärets yttre ram. Utöver dem har komponenterna sina egna.
Fälttyper som väljer komponent
Datatypen avgör vilken komponent ett fält får som standard — text, tal, datum, tid, val, boolean, fil eller referens till en annan post. Valet går att skriva över per fält.
Egen CSS per komponent
Alla komponenter tar en customCss-egenskap, och paneler har dessutom ram, rubrikrad, ikon, hopfällbarhet, bakgrundsfärg och elevation som vanliga inställningar.
Record set-komponenter
Tabell, kanban, gantt, kalender, karta, panelformulär och statusflöde söker själva ut en mängd poster ur en datakälla — den behöver inte vara formulärets egen.
Skriptbar SVG
När ingen komponent passar ritar CureSvg vad som helst ur en datakälla, med egen JavaScript i en avgränsad kontext.
Behörighet ända ned till fältet
Roller styr inte bara vem som ser en vy, utan vilka fält och vilka rader. Reglerna utvärderas på servern, inte i klienten.