UNPKG

@nativescript-community/ui-material-bottom-navigation

Version:

Material Design Bottom Navigation bars allow movement between primary destinations in an app. Tapping on a bottom navigation icon takes you directly to the associated view or refreshes the currently active view.

71 lines (70 loc) 3.6 kB
import { TabContentItem } from '@nativescript-community/ui-material-core-tabs/tab-content-item'; import { TabNavigationBase } from '@nativescript-community/ui-material-core-tabs/tab-navigation-base'; import { TabsPosition } from '@nativescript-community/ui-material-core-tabs/tab-navigation/index-common'; import { TabStrip } from '@nativescript-community/ui-material-core-tabs/tab-strip'; import { TabStripItem } from '@nativescript-community/ui-material-core-tabs/tab-strip-item'; import { Color, CoreTypes, Font, Property } from '@nativescript/core'; export { TabContentItem, TabStrip, TabStripItem }; declare class MDTabBarControllerImpl extends UITabBarController { private _owner; private _preventTraitCollectionChanges; static initWithOwner(owner: WeakRef<BottomNavigation>): MDTabBarControllerImpl; viewDidLoad(): void; viewWillAppear(animated: boolean): void; viewDidDisappear(animated: boolean): void; viewWillTransitionToSizeWithTransitionCoordinator(size: CGSize, coordinator: UIViewControllerTransitionCoordinator): void; traitCollectionDidChange(previousTraitCollection: UITraitCollection): void; } export declare const iosCustomPositioningProperty: Property<BottomNavigation, boolean>; export declare class BottomNavigation extends TabNavigationBase { tabsPosition: TabsPosition; viewController: MDTabBarControllerImpl; items: TabContentItem[]; private mDelegate; private mMoreNavigationControllerDelegate; private mIconsCache; private mSelectedItemColor; private mUnSelectedItemColor; iosCustomPositioning: boolean; constructor(); createNativeView(): UIView; 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; getTabBarBackgroundColor(): UIColor; setTabBarBackgroundColor(value: UIColor | Color): void; setTabBarItemTitle(tabStripItem: TabStripItem, value: string): void; setTabBarItemBackgroundColor(tabStripItem: TabStripItem, value: UIColor | Color): void; setTabBarItemColor(tabStripItem: TabStripItem, value: UIColor | Color): void; private setItemColors; private setIconColor; setTabBarIconColor(tabStripItem: TabStripItem, value: UIColor | Color): void; setTabBarIconSource(tabStripItem: TabStripItem, value: UIColor | Color): void; setTabBarItemFontInternal(tabStripItem: TabStripItem, value: Font): void; setTabBarItemTextTransform(tabStripItem: TabStripItem, value: CoreTypes.TextTransformType): void; getTabBarHighlightColor(): UIColor; setTabBarHighlightColor(value: UIColor | Color): void; getTabBarSelectedItemColor(): Color; setTabBarSelectedItemColor(value: Color): void; getTabBarUnSelectedItemColor(): Color; setTabBarUnSelectedItemColor(value: Color): void; onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void; _onViewControllerShown(viewController: UIViewController): void; private _actionBarHiddenByTabView; _handleTwoNavigationBars(backToMoreWillBeVisible: boolean): void; private getViewController; private setViewControllers; private setItemImages; updateAllItemsColors(): void; private updateItemColors; private createTabBarItem; private getIconRenderingMode; private getIcon; private getFixedSizeIcon; private setViewAttributes; }