UNPKG

@nativescript-community/ui-pager

Version:

A NativeScript Pager / Carousel component that allows the user to swipe left and right through pages of data.

104 lines (103 loc) 4.91 kB
import { CoreTypes, KeyedTemplate, Property, View, ViewBase, paddingBottomProperty, paddingLeftProperty, paddingRightProperty, paddingTopProperty } from '@nativescript/core'; import { Orientation, PagerBase, autoPlayProperty, autoplayDelayProperty, disableSwipeProperty, itemTemplatesProperty, itemsProperty, orientationProperty, peakingProperty, selectedIndexProperty, spacingProperty } from './index.common'; export * from './index.common'; export { ItemsSource, Transformer } from './index.common'; export declare const pagesCountProperty: Property<Pager, number>; export declare class Pager extends PagerBase { [spacingProperty.setNative]: (value: any) => void; [peakingProperty.setNative]: (value: any) => void; [disableSwipeProperty.setNative]: (value: boolean) => void; [itemsProperty.setNative]: (value: any) => void; [paddingTopProperty.getDefault]: () => CoreTypes.LengthType; [paddingTopProperty.setNative]: (value: CoreTypes.LengthType) => void; [paddingRightProperty.getDefault]: () => CoreTypes.LengthType; [paddingRightProperty.setNative]: (value: CoreTypes.LengthType) => void; [paddingBottomProperty.getDefault]: () => CoreTypes.LengthType; [paddingBottomProperty.setNative]: (value: CoreTypes.LengthType) => void; [paddingLeftProperty.getDefault]: () => CoreTypes.LengthType; [paddingLeftProperty.setNative]: (value: CoreTypes.LengthType) => void; [selectedIndexProperty.setNative]: (value: number, animated?: boolean, requestTransform?: boolean) => void; [itemTemplatesProperty.getDefault]: () => KeyedTemplate[]; [itemTemplatesProperty.setNative]: (value: KeyedTemplate[]) => void; [orientationProperty.setNative]: (value: Orientation) => void; [autoPlayProperty.setNative]: (value: boolean) => void; [autoplayDelayProperty.setNative]: (value: number) => void; [pagesCountProperty.setNative]: (value: number) => void; nativeViewProtected: androidx.viewpager2.widget.ViewPager2; _androidViewId: number; private _disableAnimation; pagesCount: number; widthMeasureSpec: number; heightMeasureSpec: number; perPage: number; itemTemplateUpdated(oldData: any, newData: any): void; private _oldDisableAnimation; private _pagerAdapter; private _views; private _pageListener; _viewHolders: Set<PagerViewHolder>; _childrenViewsType: Map<number, View>; _realizedTemplates: Map<string, Map<globalAndroid.view.View, View>>; lastEvent: number; private _lastSpacing; _lastPeaking: number; private compositeTransformer; private peakingTransformer; private _transformers; constructor(); get views(): any[]; set views(value: any[]); setObservableArrayInstance(value: any): void; createNativeView(): androidx.viewpager2.widget.ViewPager2; initNativeView(): void; setIndicator(indicator: any): void; private enumerateViewHolders; getChildView(index: number): View; protected _removeChildView(index: number): void; protected _addChildView(view: any, type: any): void; onLayoutChange(args: any): void; private _setTransformers; protected _observableArrayHandler: (args: any) => void; disposeViewHolderViews(): void; disposeNativeView(): void; get disableAnimation(): boolean; set disableAnimation(value: boolean); get pagerAdapter(): PagerRecyclerAdapter; get _childrenCount(): number; private _setPadding; private _updateScrollPosition; initStaticPagerAdapter(): void; onLoaded(): void; scrollToIndexAnimated(value: number, animate: boolean, requestTransform?: boolean): void; _onItemsChanged(oldValue: any, newValue: any): void; refresh(): void; bindedViewHolders: Set<number>; refreshVisibleItems(): void; getViewForItemAtIndex(index: number): View; onUnloaded(): void; eachChild(callback: (child: ViewBase) => boolean): void; updateAdapter(): void; _selectedIndexUpdatedFromNative(newIndex: number): void; _horizontalOffset: number; get horizontalOffset(): number; _verticalOffset: number; get verticalOffset(): number; private _autoPlayInterval; _nextIndex(): number; _initAutoPlay(value: boolean): void; get itemCount(): number; get lastIndex(): number; static getProgress(indicator: any, position: any, positionOffset: any, isRtl: any): any[]; } interface PagerRecyclerAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<any> { new (owner: WeakRef<Pager>): PagerRecyclerAdapter; getPosition(index: number): number; lastIndex(): number; getIndex(index: number): number; } declare let PagerRecyclerAdapter: PagerRecyclerAdapter; interface PagerViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder { new (owner: View, pager: WeakRef<Pager>): PagerViewHolder; view: View; } declare let PagerViewHolder: PagerViewHolder;