Skip to content

Commit 9fb3833

Browse files
vakrilovvakrilov
authored and
vakrilov
committed
Platform filter directives
1 parent d45b8f9 commit 9fb3833

File tree

4 files changed

+45
-3
lines changed

4 files changed

+45
-3
lines changed

ng-sample/app/app.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ import {ImageTest} from "./examples/image/image-test";
2424
import {NavigationTest} from "./examples/navigation/navigation-test";
2525
import {ActionBarTest} from "./examples/action-bar/action-bar-test";
2626
import {ModalTest} from "./examples/modal/modal-test";
27+
import {PlatfromDirectivesTest} from "./examples/platform-directives/platform-directives-test";
2728

28-
nativeScriptBootstrap(RendererTest);
29+
// nativeScriptBootstrap(RendererTest);
2930
//nativeScriptBootstrap(Benchmark);
3031
//nativeScriptBootstrap(ListTest);
3132
//nativeScriptBootstrap(ListTestAsync);
@@ -34,5 +35,6 @@ nativeScriptBootstrap(RendererTest);
3435
//nativeScriptBootstrap(ListTestAsync);
3536
//nativeScriptBootstrap(ImageTest);
3637
//nativeScriptBootstrap(NavigationTest, [NS_ROUTER_PROVIDERS]);
37-
//nativeScriptBootstrap(ActionBarTest, [NS_ROUTER_PROVIDERS], { startPageActionBarHidden: false });
38+
// nativeScriptBootstrap(ActionBarTest, [NS_ROUTER_PROVIDERS], { startPageActionBarHidden: false });
3839
// nativeScriptBootstrap(ModalTest);
40+
nativeScriptBootstrap(PlatfromDirectivesTest);
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import {Component, View} from 'angular2/core';
2+
import {RouteConfig} from 'angular2/router';
3+
import { Page} from "ui/page";
4+
import {NS_ROUTER_DIRECTIVES, NS_ROUTER_PROVIDERS} from "../../nativescript-angular/router/ns-router";
5+
import {NS_DIRECTIVES} from "../../nativescript-angular/directives/ns-directives";
6+
7+
@Component({
8+
selector: 'action-bar-test',
9+
template: `
10+
<StackLayout>
11+
<android><Label text="This is android specific content"></Label></android>
12+
<ios><Label text="This is android specific content"></Label></ios>
13+
</StackLayout>
14+
`
15+
})
16+
export class PlatfromDirectivesTest {
17+
}
18+
19+

src/nativescript-angular/directives/ns-directives.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {NumberValueAccessor} from '../value-accessors/number-value-accessor';
88
import {SelectedIndexValueAccessor} from '../value-accessors/selectedIndex-value-accessor';
99
import {TabViewDirective, TabViewItemDirective} from './tab-view';
1010
import {ActionBarComponent, ActionBarScope, ActionItemDirective, NavigationButtonDirective} from './action-bar';
11+
import {AndroidFilterComponent, IosFilterComponent} from './platform-filters';
1112

1213
export const NS_DIRECTIVES: Type[] = [
1314
ListViewComponent,
@@ -22,5 +23,7 @@ export const NS_DIRECTIVES: Type[] = [
2223
ActionBarComponent,
2324
ActionBarScope,
2425
ActionItemDirective,
25-
NavigationButtonDirective
26+
NavigationButtonDirective,
27+
AndroidFilterComponent,
28+
IosFilterComponent
2629
];
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import {Component} from 'angular2/core';
2+
import {device, platformNames} from "platform";
3+
4+
@Component({
5+
selector: "android",
6+
template: `<ng-content *ngIf="show"></ng-content>`,
7+
})
8+
export class AndroidFilterComponent {
9+
public show: boolean = device.os === platformNames.android;
10+
}
11+
12+
@Component({
13+
selector: "ios",
14+
template: `<ng-content *ngIf="show"></ng-content>`,
15+
})
16+
export class IosFilterComponent {
17+
public show: boolean = device.os === platformNames.ios;
18+
}

0 commit comments

Comments
 (0)