Hi, temporary I found a solution for the translations. I created a template inside of ejs-menu and I'm iterating through the items. In this way I can use the translate pipe for the text.
I'm not sure if it is a good solution, but for now, it works...
<ejs-sidebar id="sidebar-menu" class="dock-menu" #sidebarInstance [enableDock]='true'
[dockSize]='"0px"' [target]='".main-content"'>
<div class="main-menu">
<!-- Menu element declaration -->
<ejs-menu #menu
[items] = 'menuItems'
orientation = 'Vertical'
cssClass = 'dock-menu'
[hamburgerMode] = true
[showItemOnClick] = true>
<ng-template #template let-menuItems="">
<div *ngIf="menuItems.text" style="width:100%;display:flex;justify-content:space-between;">
<span class="{{menuItems.iconCss}}"></span>
<span style="width:100%;">
<a class="e-menu-text e-menu-url" *ngIf="menuItems.url" routerLink={{menuItems.url}}>{{menuItems.text | translate}}</a>
<a *ngIf="!menuItems.url">{{menuItems.text | translate}}</a>
</span>
</div>
</ng-template>
</ejs-menu>
</div>
</ejs-sidebar>