ребзи, довел таки свой форм менеджер (коих много не бывает 🌚) до хоть сколько нибудь вразумительного состояния
в общем, представляю вашему вниманию
efformон умеет:
- декларативно описывать структуры данных в формах (своеобразный yup включен в поставку)
- валидировать данные, в т.ч. и асинхронно
- комбинировать формы: форма может состоять из нескольких "саб-форм", которые могут быть определены как отдельно, так и "инлайн", при этом позволяя управлять вложенными формами с верхних уровней (управляющие сигналы движутся сверху вниз, пока не достигнут дна, затем производимые апдейты всплывают вверх)
- оперировать примитивными типами, а также массивами примитивных типов
- Fields API - позволяя работать с юнитами для определенного поля (value, error, set, validate, …)
- имеет биндинги под реакт
что он не умеет (aka roadmap):
- Record, Tuple, Array<Record>, … - поддержку сложных типов
- индикаторы
touched,
dirty - Дока, дока, дока
- SSR
- возможно, что-то еще, но об этом мы узнаем далее
Сейчас, он пока еще в начале пути, поэтому надеюсь на конструктивную критику и посильную помощь 🌜