fix(menu): rtl support

This commit is contained in:
Manu Mtz.-Almeida
2017-04-24 01:02:20 +02:00
parent 51d507998c
commit 53113366e2
16 changed files with 129 additions and 138 deletions

View File

@ -587,7 +587,7 @@ export class NavControllerBase extends Ion implements NavController {
direction: opts.direction,
duration: (opts.animate === false ? 0 : opts.duration),
easing: opts.easing,
isRTL: this._config.plt.isRTL(),
isRTL: this._config.plt.isRTL,
ev: opts.ev,
};

View File

@ -19,7 +19,7 @@ export class SwipeBackGesture extends SlideEdgeGesture {
) {
super(plt, plt.doc().body, {
direction: 'x',
edge: 'left',
edge: 'start',
maxEdgeStart: 75,
threshold: 5,
zone: false,
@ -30,14 +30,6 @@ export class SwipeBackGesture extends SlideEdgeGesture {
disableScroll: true
})
});
this.setSide(plt.dir());
Platform.dirChanged.subscribe(this.setSide.bind(this));
}
private setSide(dir: string) {
this.setEdges(dir === 'ltr' ? 'left' : 'right');
}
canStart(ev: any): boolean {
@ -58,7 +50,7 @@ export class SwipeBackGesture extends SlideEdgeGesture {
ev.preventDefault();
ev.stopPropagation();
let stepValue = (slide.distance / slide.max);
const stepValue = (slide.distance / slide.max);
this._nav.swipeBackProgress(stepValue);
}