Skip to content

Commit bc2a8ea

Browse files
authored
feat(angular): use large titles on iOS
1 parent f7c6783 commit bc2a8ea

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

apps/nativescript-starter-angular/src/app/item/items.component.ts

+15-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { Component, OnInit } from '@angular/core'
1+
import { Component, OnInit, inject } from '@angular/core'
2+
import { Page } from '@nativescript/core'
23

34
import { Item } from './item'
45
import { ItemService } from './item.service'
@@ -8,9 +9,20 @@ import { ItemService } from './item.service'
89
templateUrl: './items.component.html',
910
})
1011
export class ItemsComponent implements OnInit {
11-
items: Array<Item>
12+
page = inject(Page);
13+
itemService = inject(ItemService);
14+
items: Array<Item>;
1215

13-
constructor(private itemService: ItemService) {}
16+
constructor() {
17+
// Setup large titles on iOS
18+
this.page.on('loaded', (args) => {
19+
if (__IOS__) {
20+
const navigationController: UINavigationController =
21+
this.page.frame.ios.controller;
22+
navigationController.navigationBar.prefersLargeTitles = true;
23+
}
24+
});
25+
}
1426

1527
ngOnInit(): void {
1628
this.items = this.itemService.getItems()

0 commit comments

Comments
 (0)