@nativescript/core
Version:
A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.
40 lines (39 loc) • 1.45 kB
TypeScript
import { TabViewBase, TabViewItemBase } from './tab-view-common';
export * from './tab-view-common';
export declare class TabViewItem extends TabViewItemBase {
nativeViewProtected: android.widget.TextView;
tabItemSpec: org.nativescript.widgets.TabItemSpec;
index: number;
private _defaultTransformationMethod;
get _hasFragments(): boolean;
initNativeView(): void;
onLoaded(): void;
resetNativeView(): void;
disposeNativeView(): void;
createNativeView(): globalAndroid.widget.TextView;
_update(): void;
_getChildFragmentManager(): androidx.fragment.app.FragmentManager;
}
export declare const tabs: WeakRef<TabView>[];
export declare class TabView extends TabViewBase {
private _tabLayout;
private _viewPager;
private _pagerAdapter;
private _androidViewId;
_originalBackground: any;
constructor();
get _hasFragments(): boolean;
onItemsChanged(oldItems: TabViewItem[], newItems: TabViewItem[]): void;
createNativeView(): org.nativescript.widgets.GridLayout;
initNativeView(): void;
_loadUnloadTabItems(newIndex: number): void;
onLoaded(): void;
onUnloaded(): void;
disposeNativeView(): void;
_onRootViewReset(): void;
private disposeCurrentFragments;
private shouldUpdateAdapter;
private setAdapterItems;
private getNativeRenderingMode;
updateAndroidItemAt(index: number, spec: org.nativescript.widgets.TabItemSpec): void;
}