@nativescript/core
Version:
A JavaScript library providing an easy to use api for interacting with iOS and Android platform APIs.
50 lines (49 loc) • 2.1 kB
TypeScript
import { ViewBase } from '../core/view-base';
import { TabViewBase, TabViewItemBase } from './tab-view-common';
export * from './tab-view-common';
declare class UITabBarControllerImpl extends UITabBarController {
private _owner;
static initWithOwner(owner: WeakRef<TabView>): UITabBarControllerImpl;
viewDidLoad(): void;
viewWillAppear(animated: boolean): void;
viewDidDisappear(animated: boolean): void;
viewWillTransitionToSizeWithTransitionCoordinator(size: CGSize, coordinator: UIViewControllerTransitionCoordinator): void;
traitCollectionDidChange(previousTraitCollection: UITraitCollection): void;
}
export declare class TabViewItem extends TabViewItemBase {
private __controller;
setViewController(controller: UIViewController, nativeView: UIView): void;
disposeNativeView(): void;
loadView(view: ViewBase): void;
_update(): void;
_updateTitleAndIconPositions(): void;
}
export declare class TabView extends TabViewBase {
viewController: UITabBarControllerImpl;
items: TabViewItem[];
_ios: UITabBarControllerImpl;
private _delegate;
private _moreNavigationControllerDelegate;
private _iconsCache;
constructor();
initNativeView(): void;
disposeNativeView(): void;
onLoaded(): void;
onUnloaded(): void;
get ios(): UITabBarController;
layoutNativeView(left: number, top: number, right: number, bottom: number): void;
_setNativeViewFrame(nativeView: UIView, frame: CGRect): void;
onSelectedIndexChanged(oldIndex: number, newIndex: number): void;
onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void;
_onViewControllerShown(viewController: UIViewController): void;
private _actionBarHiddenByTabView;
_handleTwoNavigationBars(backToMoreWillBeVisible: boolean): void;
private getViewController;
private setViewControllers;
private _getIconRenderingMode;
_getIcon(iconSource: string): UIImage;
private _updateIOSTabBarColorsAndFonts;
private updateBarItemAppearance;
private _getAppearance;
private _updateAppearance;
}