// based on https://github.com/trevoreyre/autocomplete/blob/4caf5f8107365c268a0543c652f6ad44a91fe488/packages/style.css [data-position="below"] .autocomplete-input[aria-expanded="true"] { border-bottom-color: transparent; } [data-position="above"] .autocomplete-input[aria-expanded="true"] { border-top-color: transparent; z-index: 2; } /* Loading spinner */ .autocomplete[data-loading="true"]::after { content: ""; border: 3px solid rgba(0, 0, 0, 0.12); border-right: 3px solid rgba(0, 0, 0, 0.48); border-radius: 100%; width: 20px; height: 20px; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); animation: rotate 1s infinite linear; } .autocomplete-result-list { margin: 0; border: 1px solid rgba(0, 0, 0, 0.12); padding: 0; box-sizing: border-box; max-height: 296px; overflow-y: auto; background: #fff; list-style: none; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.16); } [data-position="below"] .autocomplete-result-list { margin-top: -1px; border-top-color: transparent; border-radius: 0 0 8px 8px; padding-bottom: 8px; } [data-position="above"] .autocomplete-result-list { margin-bottom: -1px; border-bottom-color: transparent; border-radius: 8px 8px 0 0; padding-top: 8px; } /* Single result item */ .autocomplete-result { cursor: default; padding: 12px; } .autocomplete-result:hover, .autocomplete-result[aria-selected="true"] { background-color: rgba(0, 0, 0, 0.06); } @keyframes rotate { from { transform: translateY(-50%) rotate(0deg); } to { transform: translateY(-50%) rotate(359deg); } } #autocomplete input { border-top-right-radius: 0; border-bottom-right-radius: 0; }