Merge branch 'main' into feat/edge-to-edge

This commit is contained in:
Nathan Walker
2025-08-17 11:43:53 -07:00
committed by GitHub
145 changed files with 28053 additions and 15652 deletions

View File

@@ -10,15 +10,6 @@ export enum NavigationType {
replace,
}
export interface TransitionState {
enterTransitionListener: any;
exitTransitionListener: any;
reenterTransitionListener: any;
returnTransitionListener: any;
transitionName: string;
entry: BackstackEntry;
}
export interface ViewEntry {
moduleName?: string;
create?: () => View;
@@ -35,6 +26,17 @@ export interface NavigationEntry extends ViewEntry {
clearHistory?: boolean;
}
export interface BackstackEntry {
entry: NavigationEntry;
resolvedPage: Page;
navDepth: number;
fragmentTag: string;
fragment?: any;
viewSavedState?: any;
frameId?: number;
recreated?: boolean;
}
export interface NavigationContext {
entry?: BackstackEntry;
/**
@@ -51,15 +53,13 @@ export interface NavigationTransition {
curve?: any;
}
export interface BackstackEntry {
entry: NavigationEntry;
resolvedPage: Page;
navDepth: number;
fragmentTag: string;
fragment?: any;
viewSavedState?: any;
frameId?: number;
recreated?: boolean;
export interface TransitionState {
enterTransitionListener: any;
exitTransitionListener: any;
reenterTransitionListener: any;
returnTransitionListener: any;
transitionName: string;
entry: BackstackEntry;
}
export interface AndroidFrame extends Observable {

View File

@@ -3,6 +3,7 @@ import { NavigatedData, Page } from '../page';
import { Observable, EventData } from '../../data/observable';
import { Property, View } from '../core/view';
import { Transition } from '../transition';
import { BackstackEntry } from './frame-interfaces';
export * from './frame-interfaces';

View File

@@ -1,5 +1,6 @@
//Types
import { iOSFrame as iOSFrameDefinition, BackstackEntry, NavigationTransition } from '.';
import { iOSFrame as iOSFrameDefinition, NavigationTransition } from '.';
import type { BackstackEntry } from './frame-interfaces';
import { FrameBase, NavigationType } from './frame-common';
import { Page } from '../page';
import { View } from '../core/view';