mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 03:31:45 +08:00
23 lines
887 B
TypeScript
23 lines
887 B
TypeScript
import { ShownModallyData } from "tns-core-modules/ui/core/view";
|
|
import { TabView } from "tns-core-modules/ui/tab-view/tab-view";
|
|
import * as TKUnit from "../../tk-unit";
|
|
import { _stack } from "tns-core-modules/ui/frame";
|
|
import { isIOS } from "tns-core-modules/platform";
|
|
|
|
export function onShownModally(args: ShownModallyData) {
|
|
const tabView = <TabView>args.object;
|
|
TKUnit.assertNotNull(tabView);
|
|
if (args.context) {
|
|
args.context.shownModally = true;
|
|
}
|
|
|
|
const hostFrame = _stack()[0];
|
|
TKUnit.assertNotNull(hostFrame, "Host frame should not be null");
|
|
TKUnit.assertEqual(hostFrame.currentPage.modal, tabView, "hostFrame.currentPage.modal should be equal to the tabView instance on tabView.shownModally event handler.");
|
|
|
|
// shownModally raised after page.NavigatedTo on iOS
|
|
if (isIOS) {
|
|
args.closeCallback("return value");
|
|
}
|
|
}
|