mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 02:54:11 +08:00

* chore: move tns-core-modules to nativescript-core * chore: preparing compat generate script * chore: add missing definitions * chore: no need for http-request to be private * chore: packages chore * test: generate tests for tns-core-modules * chore: add anroid module for consistency * chore: add .npmignore * chore: added privateModulesWhitelist * chore(webpack): added bundle-entry-points * chore: scripts * chore: tests changed to use @ns/core * test: add scoped-packages test project * test: fix types * test: update test project * chore: build scripts * chore: update build script * chore: npm scripts cleanup * chore: make the compat pgk work with old wp config * test: generate diff friendly tests * chore: create barrel exports * chore: move files after rebase * chore: typedoc config * chore: compat mode * chore: review of barrels * chore: remove tns-core-modules import after rebase * chore: dev workflow setup * chore: update developer-workflow * docs: experiment with API extractor * chore: api-extractor and barrel exports * chore: api-extractor configs * chore: generate d.ts rollup with api-extractor * refactor: move methods inside Frame * chore: fic tests to use Frame static methods * refactor: create Builder class * refactor: use Builder class in tests * refactor: include Style in ui barrel * chore: separate compat build script * chore: fix tslint errors * chore: update NATIVESCRIPT_CORE_ARGS * chore: fix compat pack * chore: fix ui-test-app build with linked modules * chore: Application, ApplicationSettings, Connectivity and Http * chore: export Trace, Profiling and Utils * refactor: Static create methods for ImageSource * chore: fix deprecated usages of ImageSource * chore: move Span and FormattedString to ui * chore: add events-args and ImageSource to index files * chore: check for CLI >= 6.2 when building for IOS * chore: update travis build * chore: copy Pod file to compat package * chore: update error msg ui-tests-app * refactor: Apply suggestions from code review Co-Authored-By: Martin Yankov <m.i.yankov@gmail.com> * chore: typings and refs * chore: add missing d.ts files for public API * chore: adress code review FB * chore: update api-report * chore: dev-workflow for other apps * chore: api update * chore: update api-report
199 lines
6.2 KiB
TypeScript
199 lines
6.2 KiB
TypeScript
/**
|
|
* Contains the Page class, which represents a logical unit for navigation inside a Frame.
|
|
* @module "ui/page"
|
|
*/ /** */
|
|
|
|
/// <reference path="../../tns-core-modules.d.ts" />
|
|
|
|
import { ShownModallyData } from "../core/view";
|
|
import { ContentView, EventData, Property, Color, CssProperty, Style } from "../content-view";
|
|
import { Frame } from "../frame";
|
|
import { ActionBar } from "../action-bar";
|
|
import { KeyframeAnimationInfo } from "../animation/keyframe-animation";
|
|
|
|
export * from "../content-view";
|
|
|
|
/**
|
|
* Defines the data for the page navigation events.
|
|
*/
|
|
export interface NavigatedData extends EventData {
|
|
/**
|
|
* The navigation context (optional, may be undefined) passed to the page navigation events method.
|
|
*/
|
|
context: any;
|
|
|
|
/**
|
|
* Represents if a navigation is forward or backward.
|
|
*/
|
|
isBackNavigation: boolean;
|
|
}
|
|
|
|
export module knownCollections {
|
|
export const actionItems: string;
|
|
}
|
|
|
|
/**
|
|
* Represents a logical unit for navigation (inside Frame).
|
|
*/
|
|
export class Page extends ContentView {
|
|
/**
|
|
* String value used when hooking to navigatingTo event.
|
|
*/
|
|
public static navigatingToEvent: string;
|
|
|
|
/**
|
|
* String value used when hooking to navigatedTo event.
|
|
*/
|
|
public static navigatedToEvent: string;
|
|
|
|
/**
|
|
* String value used when hooking to navigatingFrom event.
|
|
*/
|
|
public static navigatingFromEvent: string;
|
|
|
|
/**
|
|
* String value used when hooking to navigatedFrom event.
|
|
*/
|
|
public static navigatedFromEvent: string;
|
|
|
|
/**
|
|
* Gets or sets whether page background spans under status bar.
|
|
*/
|
|
public backgroundSpanUnderStatusBar: boolean;
|
|
|
|
/**
|
|
* Gets or sets the style of the status bar.
|
|
*/
|
|
public statusBarStyle: "light" | "dark";
|
|
|
|
/**
|
|
* Gets or sets the color of the status bar in Android.
|
|
*/
|
|
public androidStatusBarBackground: Color;
|
|
|
|
/**
|
|
* Used to hide the Navigation Bar in iOS and the Action Bar in Android.
|
|
*/
|
|
public actionBarHidden: boolean;
|
|
|
|
/**
|
|
* Used to control if swipe back navigation in iOS is enabled. This property is iOS specific. Default value: true
|
|
*/
|
|
public enableSwipeBackNavigation: boolean;
|
|
|
|
/**
|
|
* Returns a CSS keyframe animation with the specified name, if it exists.
|
|
*/
|
|
public getKeyframeAnimationWithName(animationName: string): KeyframeAnimationInfo;
|
|
|
|
/**
|
|
* A property that is used to pass a data from another page (while navigate to).
|
|
*/
|
|
public navigationContext: any;
|
|
|
|
/**
|
|
* Gets the Frame object controlling this instance.
|
|
*/
|
|
public frame: Frame;
|
|
|
|
/**
|
|
* Gets the ActionBar for this page.
|
|
*/
|
|
public actionBar: ActionBar;
|
|
|
|
/**
|
|
* A basic method signature to hook an event listener (shortcut alias to the addEventListener method).
|
|
* @param eventNames - String corresponding to events (e.g. "propertyChange"). Optionally could be used more events separated by `,` (e.g. "propertyChange", "change").
|
|
* @param callback - Callback function which will be executed when event is raised.
|
|
* @param thisArg - An optional parameter which will be used as `this` context for callback execution.
|
|
*/
|
|
public on(eventNames: string, callback: (data: EventData) => void, thisArg?: any): void;
|
|
|
|
/**
|
|
* Raised when navigation to the page has started.
|
|
*/
|
|
public on(event: "navigatingTo", callback: (args: NavigatedData) => void, thisArg?: any): void;
|
|
|
|
/**
|
|
* Raised when navigation to the page has finished.
|
|
*/
|
|
public on(event: "navigatedTo", callback: (args: NavigatedData) => void, thisArg?: any): void;
|
|
|
|
/**
|
|
* Raised when navigation from the page has started.
|
|
*/
|
|
public on(event: "navigatingFrom", callback: (args: NavigatedData) => void, thisArg?: any): void;
|
|
|
|
/**
|
|
* Raised when navigation from the page has finished.
|
|
*/
|
|
public on(event: "navigatedFrom", callback: (args: NavigatedData) => void, thisArg?: any): void;
|
|
//@private
|
|
|
|
/**
|
|
* @private
|
|
*/
|
|
hasActionBar: boolean;
|
|
/**
|
|
* @private
|
|
*/
|
|
_frame: Frame;
|
|
|
|
/**
|
|
* A method called before navigating to the page.
|
|
* @private
|
|
* @param context - The data passed to the page through the NavigationEntry.context property.
|
|
* @param isBackNavigation - True if the Page is being navigated from using the Frame.goBack() method, false otherwise.
|
|
* @param bindingContext - An object to become the binding context of the page navigating to. Optional.
|
|
*/
|
|
public onNavigatingTo(context: any, isBackNavigation: boolean, bindingContext?: any): void;
|
|
|
|
/**
|
|
* A method called after navigated to the page.
|
|
* @private
|
|
* @param isBackNavigation - True if the Page is being navigated from using the Frame.goBack() method, false otherwise.
|
|
*/
|
|
public onNavigatedTo(isBackNavigation: boolean): void;
|
|
|
|
/**
|
|
* A method called before navigating from the page.
|
|
* @private
|
|
* @param isBackNavigation - True if the Page is being navigated from using the Frame.goBack() method, false otherwise.
|
|
*/
|
|
public onNavigatingFrom(isBackNavigation: boolean): void;
|
|
|
|
/**
|
|
* A method called after navigated from the page.
|
|
* @private
|
|
* @param isBackNavigation - True if the Page is being navigated from using the Frame.goBack() method, false otherwise.
|
|
*/
|
|
public onNavigatedFrom(isBackNavigation: boolean): void;
|
|
//@endprivate
|
|
}
|
|
|
|
/**
|
|
* Dependency property that specify if page background should span under status bar.
|
|
*/
|
|
export const backgroundSpanUnderStatusBarProperty: Property<Page, boolean>;
|
|
|
|
/**
|
|
* Dependency property used to hide the Navigation Bar in iOS and the Action Bar in Android.
|
|
*/
|
|
export const actionBarHiddenProperty: Property<Page, boolean>;
|
|
|
|
/**
|
|
* Dependency property used to control if swipe back navigation in iOS is enabled.
|
|
* This property is iOS specific. Default value: true
|
|
*/
|
|
export const enableSwipeBackNavigationProperty: Property<Page, boolean>;
|
|
|
|
/**
|
|
* Property backing statusBarStyle.
|
|
*/
|
|
export const statusBarStyleProperty: CssProperty<Style, "light" | "dark">;
|
|
|
|
/**
|
|
* Property backing androidStatusBarBackground.
|
|
*/
|
|
export const androidStatusBarBackgroundProperty: CssProperty<Style, Color>;
|