You know this is how we do it in the uk. Put in the post code then select the address. Post codes here are also really specific so usually it’s a few dozen addresses to pick from.
I'm surprised to not see NEXT.js mentioned. For anyone comfortable in the React world it pushes a much more classic <a> tag link model throughout the app while still allowing reactive and responsive behaviours.