JSFiddle - React, Tailwind, and code Playground

HTML

<div class="wrap" id='wrap'></div>
<div onclick="myFunction()" class="dropbtn">
  <img class="img-search" src="https://i.ibb.co/3msxt2v/search.png" />
  <p>Поиск...</p>
</div>
<div class='logo'><img src="https://i.ibb.co/562bPQD/avatar.png"></div>
  
<div class="search-list-block" id='search'>
  <div>
    <input class="open-search" placeholder="Поиск..." />
    </ div>
  <button class="button"><img src="https://i.ibb.co/28tfgRS/close.png"></button>
  <ul id="myDropdown" class="dropdown-content">
    <li>
      <a href="#"><img src="https://i.ibb.co/nmzszKS/truck.png">М 300 ВТ</a>
    </li>
    <li>
      <a href="#"><img src="https://i.ibb.co/gTSH17B/kp.png">Ярославского, 300</a>
    </li>
    <li>
      <a href="#"><img src="https://i.ibb.co/gTSH17B/kp.png">38103008 (Байкальская, 209)</a>
    </li>
    <li>
      <a href="#"><img src="https://i.ibb.co/Qmw3qxm/user.png">Васин Михаил</a>
    </li>
    <li>
      <a href="#"><img src="https://i.ibb.co/P4j7wBQ/device.png">ID BB3005F0F967</a>
    </li>
    <li>
      <a href="#"><img
src="https://i.ibb.co/By4pDSC/schedule-black-18dp.png">История поиска</a>
    </li>
  </ul>
</div>

CSS

.wrap{
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #C8C8C8;
  opacity: 35%;
  margin-top: -20px;
  display: none;
}
.dropbtn{
  /* left: 1210px; шо это такое ? */  
  width: 225px;
  height: 32px;
  margin-top: 20px;
  position: relative;
  border-radius: 50px 50px;
  background-color: #F2F2F2;
  border: 2px solid #F2F2F2;
}
.img-search{
  margin: 9px 0 0 10px;
}
p{
  color: #BABABA;
  margin: -20px 0 0 30px;
  padding-bottom: 10px;
}
.logo{
  position: absolute;
  right: 45px;
  top: 20px;
  height: 32px;
  width: 32px;
  background-color: #F2F2F2;
  border:2px solid #F2F2F2;
  border-radius: 100%;
}
.open-search{
  position: absolute;
  top: 20px;
  height: 32px;
  width: 475px;
  right: 30px;
  box-shadow: none;
  border: 2px solid #fff;
  border-radius: 10px 10px 0 0;
  outline: none;
  padding-left: 30px;
  color: #8D8D8D;
  box-shadow: 0 6px 8px 0px rgba(0,0,0,0.1);
  background-image: url(https://i.ibb.co/3msxt2v/search.png) no-repeat;
}
.button{
  position: absolute;
  top: 28px;
  right: 25px;
  background-color: transparent;
  border: none;
  color: #8D8D8D;
  cursor: pointer;
}
.dropdown-content {
  position: absolute;
  right: 30px;
  background-color: #fff;
  width: 471px;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 6px 8px 0px rgba(0,0,0,0.1);
  z-index: 1;
  border-top: 1px solid #E1E1E1;
  margin-top: 2px;
}
.dropdown-content a {
  color: #535353;
  padding: 7px;
  text-decoration: none;
  display: block;
  margin-left: -30px;
  cursor: default;
}
li {
    list-style-type: none;
   }
img {
  padding-right: 10px;
}
.search-list-block {
  display: none;
}
.show {
  display: block;
}

.selected {
  background: blue;
  color: #fff!important;
}

JavaScript

function myFunction() {
  $('.search-list-block').addClass('show')
  												.find('.open-search')
                          .focus();
  $('.wrap').addClass('show');
}



$(document).on('keydown keyup', '.open-search', function(e){
  let keyCode = {
    'up': e.key == 'ArrowUp',
    'down': e.key == 'ArrowDown',
    'enter': e.key == 'Enter',
    'tab': e.key == 'Tab'
  };

  if(keyCode.up || keyCode.down || keyCode.enter || keyCode.tab) {
    e.preventDefault();

    if(e.type == 'keydown') {
      let item;
      let unselect;
  
      var list = $(this).closest('.search-list-block').find('.dropdown-content').find('li');
      
      var modify_selected = 'selected';
      var item_selected = $('.selected');
      var children_element = $('.select-item');
  
      let get_selected_item = list.find(item_selected);

      if(keyCode.enter) {
        //делаекм поиск при выборе (тут нужно дописать)
        $(this).blur();
      }

      unselect = get_selected_item.removeClass(modify_selected);
      
      unselect.removeClass('selected');
  
      if(keyCode.down || keyCode.tab) {
        if (item_selected.parent().next().length == 0) {
          item = list.first();
        } else {
          item = item_selected.parent().next();
        }
      }
  
      if(keyCode.up) {
        if(item_selected.parent().prev().length == 0) {
          item = list.last();
        } else {
          item = item_selected.parent().prev();
        }
      }
      
      if(item) {    
        $('.wrapper').css('overflow', 'hidden');
        var this_item = item.children(children_element);

        if(this_item.length) {
          this_item[0].scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' });
        }
        
        this_item.addClass('selected');
      }   
    }    
  }
});