mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-14 18:12:09 +08:00
108 lines
3.5 KiB
TypeScript
108 lines
3.5 KiB
TypeScript
// Types
|
|
import { View } from '../core/view';
|
|
import { Page } from '../page';
|
|
import { Transition } from '../transition';
|
|
import { Observable } from '../../data/observable';
|
|
|
|
export enum NavigationType {
|
|
back,
|
|
forward,
|
|
replace,
|
|
}
|
|
|
|
export interface TransitionState {
|
|
enterTransitionListener: any;
|
|
exitTransitionListener: any;
|
|
reenterTransitionListener: any;
|
|
returnTransitionListener: any;
|
|
transitionName: string;
|
|
entry: BackstackEntry;
|
|
}
|
|
|
|
export interface ViewEntry {
|
|
moduleName?: string;
|
|
create?: () => View;
|
|
}
|
|
|
|
export interface NavigationEntry extends ViewEntry {
|
|
context?: any;
|
|
bindingContext?: any;
|
|
animated?: boolean;
|
|
transition?: NavigationTransition;
|
|
transitioniOS?: NavigationTransition;
|
|
transitionAndroid?: NavigationTransition;
|
|
backstackVisible?: boolean;
|
|
clearHistory?: boolean;
|
|
}
|
|
|
|
export interface NavigationContext {
|
|
entry: BackstackEntry;
|
|
// TODO: remove isBackNavigation for NativeScript 7.0
|
|
isBackNavigation: boolean;
|
|
navigationType: NavigationType;
|
|
}
|
|
|
|
export interface NavigationTransition {
|
|
name?: string;
|
|
instance?: Transition;
|
|
duration?: number;
|
|
curve?: any;
|
|
}
|
|
|
|
export interface BackstackEntry {
|
|
entry: NavigationEntry;
|
|
resolvedPage: Page;
|
|
navDepth: number;
|
|
fragmentTag: string;
|
|
fragment?: any;
|
|
viewSavedState?: any;
|
|
frameId?: number;
|
|
recreated?: boolean;
|
|
}
|
|
|
|
export interface AndroidFrame extends Observable {
|
|
rootViewGroup: any /* android.view.ViewGroup */;
|
|
activity: any /* androidx.appcompat.app.AppCompatActivity */;
|
|
currentActivity: any /* androidx.appcompat.app.AppCompatActivity */;
|
|
actionBar: any /* android.app.ActionBar */;
|
|
showActionBar: boolean;
|
|
fragmentForPage(entry: BackstackEntry): any;
|
|
}
|
|
|
|
export interface AndroidActivityCallbacks {
|
|
getRootView(): View;
|
|
resetActivityContent(activity: any): void;
|
|
|
|
onCreate(activity: any, savedInstanceState: any, intent: any, superFunc: Function): void;
|
|
onSaveInstanceState(activity: any, outState: any, superFunc: Function): void;
|
|
onStart(activity: any, superFunc: Function): void;
|
|
onStop(activity: any, superFunc: Function): void;
|
|
onPostResume(activity: any, superFunc: Function): void;
|
|
onDestroy(activity: any, superFunc: Function): void;
|
|
onBackPressed(activity: any, superFunc: Function): void;
|
|
onRequestPermissionsResult(activity: any, requestCode: number, permissions: Array<string>, grantResults: Array<number>, superFunc: Function): void;
|
|
onActivityResult(activity: any, requestCode: number, resultCode: number, data: any, superFunc: Function);
|
|
onNewIntent(activity: any, intent: any, superSetIntentFunc: Function, superFunc: Function): void;
|
|
}
|
|
|
|
export interface AndroidFragmentCallbacks {
|
|
onHiddenChanged(fragment: any, hidden: boolean, superFunc: Function): void;
|
|
onCreateAnimator(fragment: any, transit: number, enter: boolean, nextAnim: number, superFunc: Function): any;
|
|
onCreate(fragment: any, savedInstanceState: any, superFunc: Function): void;
|
|
onCreateView(fragment: any, inflater: any, container: any, savedInstanceState: any, superFunc: Function): any;
|
|
onSaveInstanceState(fragment: any, outState: any, superFunc: Function): void;
|
|
onDestroyView(fragment: any, superFunc: Function): void;
|
|
onDestroy(fragment: any, superFunc: Function): void;
|
|
onPause(fragment: any, superFunc: Function): void;
|
|
onStop(fragment: any, superFunc: Function): void;
|
|
toStringOverride(fragment: any, superFunc: Function): string;
|
|
}
|
|
|
|
/* tslint:disable */
|
|
export interface iOSFrame {
|
|
/* tslint:enable */
|
|
controller: any /* UINavigationController */;
|
|
navBarVisibility: 'auto' | 'never' | 'always';
|
|
_disableNavBarAnimation: boolean;
|
|
}
|