SearchButton.tsx 687 B

1234567891011121314151617181920212223242526272829
  1. import React, { useCallback } from 'react';
  2. import { useSearchModal } from '../../features/search/client/stores/search';
  3. import styles from './SearchButton.module.scss';
  4. const SearchButton = (): JSX.Element => {
  5. const { open: openSearchModal } = useSearchModal();
  6. const searchButtonClickHandler = useCallback(() => {
  7. openSearchModal();
  8. }, [openSearchModal]);
  9. return (
  10. <button
  11. type="button"
  12. className={`btn btn-search ${styles['btn-search']}`}
  13. onClick={searchButtonClickHandler}
  14. data-testid="open-search-modal-button"
  15. >
  16. <span className="material-symbols-outlined">search</span>
  17. </button>
  18. );
  19. };
  20. export default SearchButton;