SearchResultLayout.tsx 812 B

12345678910111213141516171819202122232425262728293031323334
  1. import React, { ReactNode } from 'react';
  2. import { BasicLayout } from '~/components/Layout/BasicLayout';
  3. import commonStyles from './SearchResultLayout.module.scss';
  4. type Props = {
  5. title: string,
  6. className?: string,
  7. children?: ReactNode,
  8. }
  9. const SearchResultLayout = ({
  10. children, title, className,
  11. }: Props): JSX.Element => {
  12. const classNames: string[] = [];
  13. if (className != null) {
  14. classNames.push(className);
  15. }
  16. return (
  17. <div className={`${commonStyles['on-search']}`}>
  18. <BasicLayout title={title} className={classNames.join(' ')}>
  19. <div id="grw-fav-sticky-trigger" className="sticky-top"></div>
  20. <div id="main" className="main search-page mt-0">
  21. { children }
  22. </div>
  23. </BasicLayout>
  24. </div>
  25. );
  26. };
  27. export default SearchResultLayout;