|
1 | 1 | import React from 'react';
|
2 | 2 | import PropTypes from 'prop-types';
|
3 |
| -import classNames from 'classnames'; |
4 | 3 | import RawPageSwapper from '@moxy/react-page-swapper'; // eslint-disable-line no-restricted-imports
|
5 | 4 | import { useRouterScroll } from '@moxy/next-router-scroll';
|
6 | 5 | import PageTransition from './page-transition';
|
7 | 6 |
|
8 |
| -import styles from './PageSwapper.module.css'; |
9 |
| - |
10 |
| -const PageSwapper = ({ children, className, ...rest }) => { |
| 7 | +const PageSwapper = ({ children, pageTransitionClassName, ...rest }) => { |
11 | 8 | const { updateScroll } = useRouterScroll();
|
12 | 9 |
|
13 | 10 | return (
|
14 |
| - <RawPageSwapper |
15 |
| - { ...rest } |
16 |
| - updateScroll={ updateScroll } |
17 |
| - className={ classNames(styles.pageSwapper, className) }> |
| 11 | + <RawPageSwapper { ...rest } updateScroll={ updateScroll }> |
18 | 12 | { ({ node, ...rest }) => {
|
19 | 13 | if (typeof children === 'function') {
|
20 | 14 | node = children({ node, ...rest });
|
21 | 15 | }
|
22 | 16 |
|
23 |
| - return <PageTransition node={ node } { ...rest } />; |
| 17 | + return <PageTransition node={ node } className={ pageTransitionClassName } { ...rest } />; |
24 | 18 | } }
|
25 | 19 | </RawPageSwapper>
|
26 | 20 | );
|
27 | 21 | };
|
28 | 22 |
|
29 | 23 | PageSwapper.propTypes = {
|
30 | 24 | children: PropTypes.func,
|
31 |
| - className: PropTypes.string, |
| 25 | + pageTransitionClassName: PropTypes.string, |
32 | 26 | };
|
33 | 27 |
|
34 | 28 | export default PageSwapper;
|
0 commit comments