1 | import React, { Component } from 'react';
|
2 | import { StyleProp, ViewStyle } from 'react-native';
|
3 | declare type Props = typeof PageSlider.defaultProps & {
|
4 | children?: React.ReactNode;
|
5 | contentPaddingVertical?: number;
|
6 | selectedPage?: number;
|
7 | style?: StyleProp<ViewStyle>;
|
8 | onCurrentPageChange: (currentPage: number) => void;
|
9 | onSelectedPageChange: (selectedPage: number) => void;
|
10 | };
|
11 | export declare class PageSlider extends Component<Props> {
|
12 | static defaultProps: {
|
13 | mode: "page" | "card";
|
14 | pageMargin: number;
|
15 | peek: number;
|
16 | };
|
17 | private offsetX;
|
18 | private initialSelectedPage;
|
19 | private hasDoneInitialScroll;
|
20 | private scrollView;
|
21 | constructor(props: Props);
|
22 | componentDidMount(): void;
|
23 | componentDidUpdate(prevProps: Props): void;
|
24 | private onContentSizeChange;
|
25 | private onScroll;
|
26 | private onMomentumScrollEnd;
|
27 | private getPageWidth;
|
28 | private getCurrentPage;
|
29 | private scrollToPage;
|
30 | render(): JSX.Element;
|
31 | }
|
32 | export {};
|