Skip to content

Commit b760502

Browse files
feat: visionos platform filter (#123)
1 parent 476dc3a commit b760502

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/* eslint-disable @angular-eslint/component-selector */
2+
import { Component, Inject } from '@angular/core';
3+
import { platformNames, IDevice } from '@nativescript/core';
4+
import { DEVICE } from '../../tokens';
5+
6+
@Component({
7+
selector: 'visionos',
8+
template: `<ng-content *ngIf="show"></ng-content>`,
9+
})
10+
export class VisionOSFilterComponent {
11+
public show: boolean;
12+
13+
constructor(@Inject(DEVICE) device: IDevice) {
14+
// Note: casting any to be backwards compatible
15+
// Available in 8.6+ only
16+
this.show = device.os === (platformNames as any).visionos;
17+
}
18+
}

packages/angular/src/lib/nativescript-common.module.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ import { ModalDialogService } from './legacy/directives/dialogs';
88
import { TabViewDirective, TabViewItemDirective } from './cdk/tab-view';
99
import { AndroidFilterComponent } from './cdk/platform-filters/android-filter.component';
1010
import { IOSFilterComponent } from './cdk/platform-filters/ios-filter.component';
11+
import { VisionOSFilterComponent } from './cdk/platform-filters/vision-filter.component';
1112

12-
const CDK_COMPONENTS = [ActionBarComponent, ActionBarScope, ActionItemDirective, NavigationButtonDirective, ListViewComponent, TemplateKeyDirective, TabViewDirective, TabViewItemDirective, AndroidFilterComponent, IOSFilterComponent];
13+
const CDK_COMPONENTS = [ActionBarComponent, ActionBarScope, ActionItemDirective, NavigationButtonDirective, ListViewComponent, TemplateKeyDirective, TabViewDirective, TabViewItemDirective, AndroidFilterComponent, IOSFilterComponent, VisionOSFilterComponent];
1314

1415
registerNativeScriptViewComponents();
1516

packages/angular/src/lib/public_api.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export * from './cdk/dialog';
1616
export * from './cdk/tab-view';
1717
export * from './cdk/platform-filters/android-filter.component';
1818
export * from './cdk/platform-filters/ios-filter.component';
19+
export * from './cdk/platform-filters/vision-filter.component';
1920
export * from './file-system';
2021
export * from './nativescript-common.module';
2122
export * from './loading.service';

0 commit comments

Comments
 (0)