-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
16fc555
commit fef0351
Showing
2 changed files
with
160 additions
and
87 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
import React from 'react' | ||
|
||
export const onNextButtonClick = (parallaxRef) => { | ||
let currentPage = getCurrentPage(parallaxRef) | ||
let pageIndex = 0 | ||
if (currentPage % 1 === 0) { | ||
pageIndex = currentPage + 1; | ||
} else { | ||
pageIndex = Math.ceil(getCurrentPage(parallaxRef)); | ||
} | ||
parallaxRef.current.scrollTo(pageIndex) | ||
} | ||
|
||
export const onPrevButtonClick = (parallaxRef) => { | ||
let currentPage = getCurrentPage(parallaxRef) | ||
let pageIndex = 0 | ||
if (currentPage % 1 === 0) { | ||
pageIndex = currentPage - 1; | ||
} else { | ||
pageIndex = Math.floor(getCurrentPage(parallaxRef)); | ||
} | ||
parallaxRef.current.scrollTo(pageIndex) | ||
} | ||
|
||
export const PrevButton = (props) => { | ||
const { children, ...restProps } = props | ||
|
||
return ( | ||
<button | ||
className="embla__button embla__button--prev" | ||
type="button" | ||
{...restProps} | ||
> | ||
<svg className="embla__button__svg" viewBox="0 0 532 532"> | ||
<path | ||
fill="currentColor" | ||
d="M355.66 11.354c13.793-13.805 36.208-13.805 50.001 0 13.785 13.804 13.785 36.238 0 50.034L201.22 266l204.442 204.61c13.785 13.805 13.785 36.239 0 50.044-13.793 13.796-36.208 13.796-50.002 0a5994246.277 5994246.277 0 0 0-229.332-229.454 35.065 35.065 0 0 1-10.326-25.126c0-9.2 3.393-18.26 10.326-25.2C172.192 194.973 332.731 34.31 355.66 11.354Z" | ||
/> | ||
</svg> | ||
{children} | ||
</button> | ||
) | ||
} | ||
|
||
export const NextButton = (props) => { | ||
const { children, ...restProps } = props | ||
|
||
return ( | ||
<button | ||
className="embla__button embla__button--next" | ||
type="button" | ||
{...restProps} | ||
> | ||
<svg className="embla__button__svg" viewBox="0 0 532 532"> | ||
<path | ||
fill="currentColor" | ||
d="M176.34 520.646c-13.793 13.805-36.208 13.805-50.001 0-13.785-13.804-13.785-36.238 0-50.034L330.78 266 126.34 61.391c-13.785-13.805-13.785-36.239 0-50.044 13.793-13.796 36.208-13.796 50.002 0 22.928 22.947 206.395 206.507 229.332 229.454a35.065 35.065 0 0 1 10.326 25.126c0 9.2-3.393 18.26-10.326 25.2-45.865 45.901-206.404 206.564-229.332 229.52Z" | ||
/> | ||
</svg> | ||
{children} | ||
</button> | ||
) | ||
} | ||
|
||
export const getCurrentPage = (parallaxRef) => { | ||
const containerHeight = parallaxRef.current.space | ||
const scrollYProgressRAW = parallaxRef.current.current / containerHeight | ||
const scrollYProgress = Math.round(scrollYProgressRAW * 10) / 10 | ||
return scrollYProgress; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters