@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
TypeScript
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;