UNPKG

komo

Version:
108 lines (64 loc) 3.08 kB
# Changes ## 12/4/2020 - fix issue where element is mounted as virtual in hook. - fix multiselect binding. ## 12/3/2020 - fix issue where valid form still tiggers invalid after blur of previously invalid field. - add prerender for full page post back to ensure defaults repaint. ## 11/30/2020 - fix SSR latency render and sync issues. ## 11/21/2020 - more render fixes. ## 11/19/2020 - fix issue where render was called on unmounted component, for example on Modals. ## 10/10/2020 - favor stopPropagation over preventDefault on keypress for textareas. ## 10/02/2020 - Fix issue where defaults may not bind. ## 09/09/2020 - Talked me into it, default checkboxes to on change binding vs on blur as the default. ## 08/01/2020 - Fix issue where values passed to .reset() aren't updated. - Whoops .reset() can't have default val, check instead. ## 07/26/2020 - Add unregister method to field hook. - Flag element names that have been unregistered. - Remove from unregistered if/when element is reregistered. - Suppress warning of unmounted element by using flag when unregistered. ## 07/25/2020 - Add .reset() helper in field hook to reset individual field, clear errors, dirty & touched. ## 07/18/2020 - Add additional native validator support. - Add convenience callback for "onValidated". - Improve useField typings for errors. - Improve input file, FileList support. ## 07/16/2020 - Improve error normalization, flag with error when incorrect type. - Fix infinite loop when setting defaults in some scenarios. - For user validationSchema pass generated Ast Schema so user can build error messages. ## 06/23/2020 - Watch for defaults change, then reinit. ## 06/22/2020 - Bug, fix issue where checkboxes do not init correctly in some cases. ## 01/24/2020 - Don't warn in console of missing element for virtual hook fields. ## 01/21/2020 - Fix issue where some inputs allow enter key to submit form which causes issues for onBlur or onChange handlers. ## 01/06/2020 - Should also pass vanity element names (not bound in model) to user validation script. `const validate = (model, fields, vanities) => errors`. ## 01/03/2020 - Pass bound fields in Set. `const validate = (model, fields) => errors`. - Allow binding to inner element in custom registrations e.g. `<input ref={register({ bindTo: 'input' })}/>`. ## 11/30/2019 - Favor new defaults over current model when reinitializing. - Reinit should allow partials. - Add ".update()" method to allow for model updates with synchronization and validation like hooks but from root hook. ## 11/29/2019 - Expose "reinit" so that defaults can be set from useEffect and allow all data to resync before render. - Reinit should force and allow resync even if mounted. ## 11/22/2019 - Fix issue where registrations in custom components may not bind. - Fix issue where missing model value throws error but does bubble due to missing element. - Enable option to clean vanity properties not part of original model. - update setModel for exposed api to cause render. - ensure new state for renderer.