[WIP][SPIKE]: Address component #4922
Draft
+371
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Initial setup for a new address component.
Keen to see if there is interest for this component before continuing - any help or feedback is greatly appreciated.
Why?
Currently, the only way to render address fields is to render the text input component several times. I.e one text input for each address field.
Instead, it would be very useful to have a single component that:
line1
, whereas in another service, it could be e.gaddressLine1
.This should therefore handle the recommended address pattern with a single component, whilst also reducing lines of code in individual services.
Example usage
Example screenshots
Rendering
Alternative rendering
Rendering with error messages and pre-populated values
TODO
Additional information
This component idea stemmed from UKEF - Export Insurance Policies, where we were rendering several address components. We ended up creating our own address component that handles the above functionality; Instead of having to render 5x text inputs and various conditions in individual forms.