UNPKG

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