@nstudio/nativescript-carousel
Version:
Carousel component for NativeScript (iOS & Android).
46 lines (45 loc) • 1.9 kB
TypeScript
import { CarouselCommon } from './common';
declare const PagerNamespace: typeof androidx.viewpager.widget;
export * from './common';
export declare class Carousel extends CarouselCommon {
private _androidViewId;
private _indicatorViewId;
private _pageIndicatorView;
private _pagerIndicatorLayoutParams;
_childrenCount: any;
CarouselPagerAdapterClass: CarouselPagerAdapterClassInner;
CarouselPageChangedListenerClass: CarouselPageChangedListener;
constructor();
/**
* Returns androidx.viewpager.widget.PagerAdapter on AndroidX enabled apps.
* Returns android.support.v4.view.PagerAdapter on non androidX apps.
*/
get adapter(): androidx.viewpager.widget.PagerAdapter;
set pageIndicatorCount(value: number);
createNativeView(): any;
onLoaded(): void;
initNativeView(): void;
getItemCount(): number;
refresh(): void;
onLayout(left: any, top: any, right: any, bottom: any): void;
private _getDataItem;
onItemsChanged(data: any): void;
}
declare class CarouselPagerAdapterClassInner extends PagerNamespace.PagerAdapter {
private owner;
constructor(owner: WeakRef<Carousel>);
getCount(): number;
getItemPosition(item: any): number;
isViewFromObject(view: any, _object: any): boolean;
instantiateItem(container: androidx.viewpager.widget.ViewPager, index: number): any;
destroyItem(container: android.view.ViewGroup, index: number, object: any): void;
saveState(): globalAndroid.os.Bundle;
restoreState(state: any, loader: any): void;
}
declare class CarouselPageChangedListener extends PagerNamespace.ViewPager.SimpleOnPageChangeListener {
private owner;
constructor(owner: WeakRef<Carousel>);
onPageSelected(position: any): void;
onPageScrollStateChanged(state: any): void;
onPageScrolled(position: any, positionOffset: any, positionOffsetPixels: any): void;
}