Browse Source

Update modifying-the-menu.md

pull/23275/head
Fahri Gedik 1 year ago
parent
commit
af48837fb6
  1. 43
      docs/en/framework/ui/angular/modifying-the-menu.md

43
docs/en/framework/ui/angular/modifying-the-menu.md

@ -28,12 +28,14 @@ You can add routes to the menu by calling the `add` method of `RoutesService`. I
```js ```js
import { RoutesService, eLayoutType } from '@abp/ng.core'; import { RoutesService, eLayoutType } from '@abp/ng.core';
import { Component } from '@angular/core'; import { Component, inject } from '@angular/core';
@Component(/* component metadata */) @Component(/* component metadata */)
export class AppComponent { export class AppComponent {
constructor(routes: RoutesService) { private routes = inject(RoutesService);
routes.add([
constructor() {
this.routes.add([
{ {
path: '/your-path', path: '/your-path',
name: 'Your navigation', name: 'Your navigation',
@ -119,15 +121,16 @@ To get the route items as grouped we can use the `groupedVisible` (or Observable
```js ```js
import { ABP, RoutesService, RouteGroup } from "@abp/ng.core"; import { ABP, RoutesService, RouteGroup } from "@abp/ng.core";
import { Component } from "@angular/core"; import { Component, inject } from "@angular/core";
import { Observable } from "rxjs";
@Component(/* component metadata */) @Component(/* component metadata */)
export class AppComponent { export class AppComponent {
private routes = inject(RoutesService);
visible: RouteGroup<ABP.Route>[] | undefined = this.routes.groupedVisible; visible: RouteGroup<ABP.Route>[] | undefined = this.routes.groupedVisible;
//Or // Or
visible$:Observable<RouteGroup<ABP.Route>[] | undefined> = this.routes.groupedVisible$; visible$: Observable<RouteGroup<ABP.Route>[] | undefined> = this.routes.groupedVisible$;
constructor(private routes: RoutesService) {}
} }
``` ```
@ -160,12 +163,14 @@ export class AppModule {}
```typescript ```typescript
import { RoutesService } from '@abp/ng.core'; import { RoutesService } from '@abp/ng.core';
import { Component } from '@angular/core'; import { Component, inject } from '@angular/core';
@Component(/* component metadata */) @Component(/* component metadata */)
export class AppComponent { export class AppComponent {
constructor(private routes: RoutesService) { private routes = inject(RoutesService);
routes.setSingularizeStatus(false);
constructor() {
this.routes.setSingularizeStatus(false);
} }
} }
``` ```
@ -289,7 +294,7 @@ You can add elements to the right part of the menu by calling the `addItems` met
```js ```js
import { NavItemsService } from '@abp/ng.theme.shared'; import { NavItemsService } from '@abp/ng.theme.shared';
import { Component } from '@angular/core'; import { Component, inject } from '@angular/core';
@Component({ @Component({
template: ` template: `
@ -301,8 +306,10 @@ export class MySearchInputComponent {}
@Component(/* component metadata */) @Component(/* component metadata */)
export class AppComponent { export class AppComponent {
constructor(private navItems: NavItemsService) { private navItems = inject(NavItemsService);
navItems.addItems([
constructor() {
this.navItems.addItems([
{ {
id: 'MySearchInput', id: 'MySearchInput',
order: 1, order: 1,
@ -331,13 +338,15 @@ The `patchItem` method of `NavItemsService` finds an element by its `id` propert
```js ```js
export class AppComponent { export class AppComponent {
constructor(private navItems: NavItemsService) { private navItems = inject(NavItemsService);
navItems.patchItem(eThemeBasicComponents.Languages, {
constructor() {
this.navItems.patchItem(eThemeBasicComponents.Languages, {
requiredPolicy: 'new policy here', requiredPolicy: 'new policy here',
order: 1, order: 1,
}); });
navItems.removeItem(eThemeBasicComponents.CurrentUser); this.navItems.removeItem(eThemeBasicComponents.CurrentUser);
} }
} }
``` ```

Loading…
Cancel
Save