flatten pager children
This commit is contained in:
@@ -1,10 +1,12 @@
|
|||||||
import React, {forwardRef} from 'react'
|
import React, {forwardRef} from 'react'
|
||||||
import {Animated, View} from 'react-native'
|
import {Animated, View} from 'react-native'
|
||||||
import PagerView, {
|
import PagerView, {
|
||||||
PagerViewOnPageSelectedEvent,
|
|
||||||
PagerViewOnPageScrollEvent,
|
PagerViewOnPageScrollEvent,
|
||||||
|
PagerViewOnPageSelectedEvent,
|
||||||
PageScrollStateChangedNativeEvent,
|
PageScrollStateChangedNativeEvent,
|
||||||
} from 'react-native-pager-view'
|
} from 'react-native-pager-view'
|
||||||
|
import flattenReactChildren from 'react-keyed-flatten-children'
|
||||||
|
|
||||||
import {s} from 'lib/styles'
|
import {s} from 'lib/styles'
|
||||||
|
|
||||||
export type PageSelectedEvent = PagerViewOnPageSelectedEvent
|
export type PageSelectedEvent = PagerViewOnPageSelectedEvent
|
||||||
@@ -131,7 +133,7 @@ export const Pager = forwardRef<PagerRef, React.PropsWithChildren<Props>>(
|
|||||||
onPageScrollStateChanged={handlePageScrollStateChanged}
|
onPageScrollStateChanged={handlePageScrollStateChanged}
|
||||||
onPageSelected={onPageSelectedInner}
|
onPageSelected={onPageSelectedInner}
|
||||||
onPageScroll={onPageScroll}>
|
onPageScroll={onPageScroll}>
|
||||||
{children}
|
{flattenReactChildren(children)}
|
||||||
</AnimatedPagerView>
|
</AnimatedPagerView>
|
||||||
</View>
|
</View>
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user