1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-22 01:47:00 +01:00

Noted initial thoughts

This commit is contained in:
Dan Finlay 2016-08-25 10:33:01 -07:00
parent 2faf3f7063
commit b2233f7e0a

View File

@ -0,0 +1,14 @@
# Form Persisting Architecture
Since:
- The popup is torn down completely on every click outside of it.
- We have forms with multiple fields (like passwords & seed phrases) that might encourage a user to leave our panel to refer to a password manager.
We cause user friction when we lose the contents of certain forms.
This calls for an architecture of a form component that can completely persist its values to LocalStorage on every relevant change, and restore those values on reopening.
Whenever this class is loaded, it registers an `onChange` listener. On those events, it checks the target for a special ID attribute it listens for.
Let's say we call our class `PersistentForm`. So then we might check for a `persistent-form-id`.