Configuring scroll direction and page transitions in our React Native viewer
You can configure the page transition, scroll direction, and scroll mode of a PSPDFKitView
in its PDFConfiguration
object.
You need to be aware of the following constraints when using these configuration options (pageTransition
, pageScrollDirection
, and pageMode
) simultaneously.
Scroll per spread page transition
If you’re using a scroll per spread page transition, there are no constraints:
-
The page scroll direction can be either
horizontal
orvertical
. -
If the vertical scroll direction is used, the
pageMode
property can besingle
,double
, orautomatic
.
<PSPDFKitView document={DOCUMENT} configuration={{ pageTransition: 'scrollPerSpread', // Set the `scrollPerSpread` page transition. scrollDirection: 'vertical', // Can also be `horizontal`. pageMode: 'single', // Can also be `double` or `automatic`. }} ref="pdfView" fragmentTag="PDF1" />
Scroll continuous page transition
If you’re using a scroll continuous page transition:
-
The page scroll direction can be either
horizontal
orvertical
. -
The
pageMode
property can besingle
,double
, orautomatic
on iOS. It’ll be forced toautomatic
on Android.
<PSPDFKitView document={DOCUMENT} configuration={{ pageTransition: 'scrollContinuous', // Set the `scrollContinuous` page transition. scrollDirection: 'vertical', // Can also be `horizontal`. pageMode: 'automatic', // Can also be `single` or `double`. }} ref="pdfView" fragmentTag="PDF1" />
Curl page transition (iOS only)
If you’re using a curl
page transition:
-
The page scroll direction will be
horizontal
. -
The
pageMode
property can besingle
,double
, orautomatic
.
<PSPDFKitView document={DOCUMENT} configuration={{ pageTransition: 'curl', // Set the `curl` page transition on iOS. This has no effect on Android. scrollDirection: 'horizontal', // Setting a value to the `scrollDirection` property will be ignored. It'll be forced to `horizontal`. pageMode: 'single', // Can also be `double` or `automatic`. }} ref="pdfView" fragmentTag="PDF1" />