v12.8
Plus de séparations entre forms et form-toolbox
Cette release contient quelques évolutions permettant de mieux compartimenter les différents modules, tout en réorganisant certains comportements par défaut :
FieldetFormCoresont désormais implémentés dansform-toolbox, avec des fonctions exportées deformspour les brancher surfieldFor/Form. Cela n'a aucun impact pour les utilisateurs des deux modules, mais permet aux utilisateurs qui ne souhaitent pas embarquer de composants Focus (ni son module de CSS) de ne pas avoir à le faire. Le seul breaking change est qu'il n'y a donc plus d'import de@focus4/forms/lib/focus4.forms.css, vu que le CSS qui était dedans est intégré dans celui deform-toolbox- Les props par défaut posées par
domainsur les composants de saisie standard (pourInputetInputDate) sont désormais implémentées dans ces composants, à partir du schéma du domaine. Cela implique donc que vous pourrez bénéficier de ces valeurs par défaut si vous wrappez ces composants par exemple. (InputDaten'avait passchemacomme prop avant, et est générique du schéma commeInput, donc c'est aussi un breaking change si vous l'utilisez directement, et si vous l'utiliser avec un schéma qui n'était pasz.iso.date()ouz.iso.datetime()). - Dans la même veine, le formatter par défaut est désormais posé par
stringForetDisplayau lieu d'être porté par le domaine. - Enfin, le comportement du
Displaya été externalisé dans un hookuseDisplay(commeInputetuseInputdéjà), afin de pouvoir plus facilement réimplémenter un composant d'affichage personnalisé.