mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 11:41:20 +08:00
50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
import {Transition} from './transition'
|
|
|
|
|
|
class NoneTransition {
|
|
|
|
constructor(navCtrl) {
|
|
// get the entering and leaving items
|
|
let enteringItem = navCtrl.getStagedEnteringItem();
|
|
let leavingItem = navCtrl.getStagedLeavingItem();
|
|
|
|
// show entering contet
|
|
let enteringContent = enteringItem.getContent();
|
|
enteringContent.style.display = 'block';
|
|
enteringContent.style.transform = 'translateX(0%)';
|
|
|
|
// show entering headers
|
|
let toolbarElements = enteringItem.getToolbars();
|
|
for (let i = 0; i < toolbarElements.length; i++) {
|
|
toolbarElements[i].style.display = 'block';
|
|
toolbarElements[i].style.transform = 'translateX(0%)';
|
|
}
|
|
|
|
// hide the leaving item
|
|
if (leavingItem) {
|
|
let leavingContent = leavingItem.getContent();
|
|
if (leavingContent) {
|
|
leavingContent.style.display = '';
|
|
}
|
|
|
|
let leavingHeaderElements = leavingItem.getToolbars();
|
|
for (let i = 0; i < leavingHeaderElements.length; i++) {
|
|
leavingHeaderElements[i].style.display = '';
|
|
}
|
|
}
|
|
}
|
|
|
|
stage() {
|
|
// immediately resolve
|
|
return Promise.resolve();
|
|
}
|
|
|
|
start() {
|
|
// immediately resolve
|
|
return Promise.resolve();
|
|
}
|
|
|
|
}
|
|
|
|
Transition.register('none', NoneTransition);
|