Skip to content

Commit

Permalink
feat(split-pane): support for side=right
Browse files Browse the repository at this point in the history
  • Loading branch information
manucorporat committed Mar 16, 2017
1 parent c79bd5a commit 963cdcb
Show file tree
Hide file tree
Showing 9 changed files with 66 additions and 6 deletions.
1 change: 0 additions & 1 deletion src/components/datetime/test/issues/app.module.ts
Expand Up @@ -21,7 +21,6 @@ export class E2EPage {
}
}


@Component({
template: '<ion-nav [root]="root"></ion-nav>'
})
Expand Down
10 changes: 9 additions & 1 deletion src/components/split-pane/split-pane.ios.scss
Expand Up @@ -4,9 +4,17 @@
// Split Pane
// --------------------------------------------------

$split-pane-ios-border: $hairlines-width solid $list-ios-border-color;

.split-pane-ios.split-pane-visible >.split-pane-side {
min-width: 270px;
max-width: 28%;

border-right: $hairlines-width solid $list-ios-border-color;
border-right: $split-pane-ios-border;
border-left: 0;
}

.split-pane-ios.split-pane-visible > .split-pane-side[side=right] {
border-right: 0;
border-left: $split-pane-ios-border;
}
9 changes: 8 additions & 1 deletion src/components/split-pane/split-pane.md.scss
Expand Up @@ -4,10 +4,17 @@
// Split Pane
// --------------------------------------------------

$split-pane-md-border: 1px solid $list-md-border-color;

.split-pane-md.split-pane-visible >.split-pane-side {
min-width: 270px;
max-width: 28%;

border-right: 1px solid $list-md-border-color;
border-right: $split-pane-md-border;
border-left: 0;
}

.split-pane-md.split-pane-visible > .split-pane-side[side=right] {
border-right: 0;
border-left: $split-pane-md-border;
}
4 changes: 4 additions & 0 deletions src/components/split-pane/split-pane.scss
Expand Up @@ -72,3 +72,7 @@ ion-split-pane {
display: hidden !important;
}
}

.split-pane-visible >.split-pane-side[side=right] {
order: 1;
}
10 changes: 9 additions & 1 deletion src/components/split-pane/split-pane.wp.scss
Expand Up @@ -4,9 +4,17 @@
// Split Pane
// --------------------------------------------------

$split-pane-wp-border: 1px solid $list-wp-border-color;

.split-pane-wp.split-pane-visible >.split-pane-side {
min-width: 270px;
max-width: 28%;

border-right: 1px solid $list-wp-border-color;
border-right: $split-pane-wp-border;
border-left: 0;
}

.split-pane-wp.split-pane-visible > .split-pane-side[side=right] {
border-right: 0;
border-left: $split-pane-wp-border;
}
17 changes: 16 additions & 1 deletion src/components/split-pane/test/menus/app.module.ts
Expand Up @@ -35,6 +35,8 @@ export class E2EPage2 {}
<button ion-button (click)="menu1Active()">Enable menu 1</button>
<button ion-button (click)="menu2Active()">Enable menu 2</button>
<button ion-button (click)="menu3Active()">Enable menu 3</button>
<button ion-button (click)="menu4Active()">Enable menu 4 (right)</button>
<button ion-button (click)="disableAll()">Disable all</button>
<div f></div>
Expand All @@ -49,20 +51,33 @@ export class E2EPage {
constructor(
public navCtrl: NavController,
public menuCtrl: MenuController,
) { }
) {
this.menuCtrl.enable(false, 'menu4');
}

push() {
this.navCtrl.push(E2EPage2);
}

menu1Active() {
this.menuCtrl.enable(false, 'menu4');
this.menuCtrl.enable(true, 'menu1');
}
menu2Active() {
this.menuCtrl.enable(false, 'menu4');
this.menuCtrl.enable(true, 'menu2');
}
menu3Active() {
this.menuCtrl.enable(false, 'menu4');
this.menuCtrl.enable(true, 'menu3');
}
menu4Active() {
this.menuCtrl.enable(false, 'menu1');
this.menuCtrl.enable(false, 'menu2');
this.menuCtrl.enable(false, 'menu3');

this.menuCtrl.enable(true, 'menu4');
}
disableAll() {
this.menuCtrl.enable(false);
}
Expand Down
15 changes: 15 additions & 0 deletions src/components/split-pane/test/menus/main.html
Expand Up @@ -48,5 +48,20 @@
</ion-content>
</ion-menu>

<ion-menu [content]="content" id="menu4" side="right">

<ion-header>
<ion-toolbar color="dark">
<ion-title>Menu 4</ion-title>
</ion-toolbar>
</ion-header>

<ion-content>
<ion-list>
<ion-item>Example</ion-item>
</ion-list>
</ion-content>
</ion-menu>

<ion-nav [root]="root" main #content></ion-nav>
</ion-split-pane>
4 changes: 4 additions & 0 deletions src/components/split-pane/test/tabs/app.module.ts
Expand Up @@ -8,6 +8,7 @@ import { IonicApp, IonicModule, NavController, MenuController } from '../../../.
<ion-navbar><ion-title>Navigation</ion-title></ion-navbar>
</ion-header>
<ion-content>
<ion-slides style="background: black"
pager="true"
effect="flip">
Expand Down Expand Up @@ -47,6 +48,7 @@ export class SidePage {
</ion-navbar>
</ion-header>
<ion-content padding>
<button ion-button (click)="push()">Push</button>
<div f></div>
<div f></div>
Expand All @@ -57,6 +59,7 @@ export class SidePage {
`
})
export class E2EPage {

constructor(
public navCtrl: NavController,
public menuCtrl: MenuController,
Expand All @@ -74,6 +77,7 @@ export class E2EPage {
export class E2EApp {
root = E2EPage;
root2 = SidePage;
side = 'right';
}

@NgModule({
Expand Down
2 changes: 1 addition & 1 deletion src/components/split-pane/test/tabs/main.html
@@ -1,7 +1,7 @@

<ion-split-pane>
<ion-nav [root]="root2" #content main></ion-nav>
<ion-tabs>
<ion-tabs [attr.side]="side">
<ion-tab [root]="root" tabTitle="Page1"></ion-tab>
<ion-tab [root]="root" tabTitle="Page2"></ion-tab>
</ion-tabs>
Expand Down

2 comments on commit 963cdcb

@alaa-alshamy
Copy link

@alaa-alshamy alaa-alshamy commented on 963cdcb Mar 23, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@manucorporat now the right side menu fail with dir="rtl" apps :)

the right side menu now appear on the left in RTL apps with split pane, and it was working as expected before

@mohamedsharaf
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it was fine in version 2.2 b4 this #10903 images shows problem in this issue

Please sign in to comment.