here's a list of features to mimic the native dropdown:
proper html structure using ui/li
keyboard control with arrows + enter
proper aria labels & states implementation on navigation and select
jump to item on keyboard input (e.g. scroll to and highlight Minnesota on M press)
dynamic dropdown position - open the list down while being close to the top of the screen, open lthe list up while being close to the bottom of the screen
here's a list of features to mimic the native dropdown: