Skip to content

v12.8

Choose a tag to compare

@JabX JabX released this 17 Dec 11:55
· 83 commits to master since this release

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 :

  • Field et FormCore sont désormais implémentés dans form-toolbox, avec des fonctions exportées de forms pour les brancher sur fieldFor / 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 de form-toolbox
  • Les props par défaut posées par domain sur les composants de saisie standard (pour Input et InputDate) 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. (InputDate n'avait pas schema comme prop avant, et est générique du schéma comme Input, donc c'est aussi un breaking change si vous l'utilisez directement, et si vous l'utiliser avec un schéma qui n'était pas z.iso.date() ou z.iso.datetime()).
  • Dans la même veine, le formatter par défaut est désormais posé par stringFor et Display au lieu d'être porté par le domaine.
  • Enfin, le comportement du Display a été externalisé dans un hook useDisplay (comme Input et useInput déjà), afin de pouvoir plus facilement réimplémenter un composant d'affichage personnalisé.