SearchBar.js 779 B

123456789101112131415161718192021222324252627
  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.setAttribute('type', 'text');
  10. this.inputElement.addEventListener('keydown', (event) => {
  11. if (event.key === 'Enter') {
  12. this.searchText = this.inputElement.value;
  13. this.onSearch(this.searchText);
  14. }
  15. });
  16. this.searchBarContainer.appendChild(this.inputElement);
  17. return this.searchBarContainer;
  18. }
  19. getSearch(){
  20. return this.inputElement.value;
  21. }
  22. }