SearchBar.js 835 B

12345678910111213141516171819202122232425262728
  1. export default class SearchBar {
  2. constructor(onSearch) {
  3. this.onSearch = onSearch;
  4. }
  5. render() {
  6. this.searchBarContainer = document.createElement('div');
  7. this.searchBarContainer.classList.add('search-bar');
  8. this.inputElement = document.createElement('input');
  9. this.inputElement.classList.add('form-control')
  10. this.inputElement.setAttribute('type', 'text');
  11. this.inputElement.addEventListener('keydown', (event) => {
  12. if (event.key === 'Enter') {
  13. this.searchText = this.inputElement.value;
  14. this.onSearch(this.searchText);
  15. }
  16. });
  17. this.searchBarContainer.appendChild(this.inputElement);
  18. return this.searchBarContainer;
  19. }
  20. getSearch(){
  21. return this.inputElement.value;
  22. }
  23. }