Skip to content

Angular

Terminal window
npm install @localive/angular @localive/adapter-transloco @ngneat/transloco
import { provideLocalive } from '@localive/angular';
import { withTransloco } from '@localive/adapter-transloco';
export const appConfig: ApplicationConfig = {
providers: [
provideLocalive({
adapter: withTransloco(translocoService),
locales: ['en', 'fr', 'de'],
defaultLocale: 'en',
}),
],
};
<live-editor-overlay />

Import LiveEditorOverlayComponent in your standalone component or NgModule:

import { LiveEditorOverlayComponent } from '@localive/angular';
@Component({
imports: [LiveEditorOverlayComponent],
template: `
<live-editor-overlay />
<router-outlet />
`,
})
export class AppComponent {}
<span [attr.data-i18n-key]="'nav.home'">{{ 'nav.home' | transloco }}</span>
<span [attr.data-i18n-key]="'nav.about'">{{ 'nav.about' | transloco }}</span>
import { inject } from '@angular/core';
import { LocaliveInspectorService } from '@localive/angular';
@Component({ ... })
export class SomeComponent {
private localive = inject(LocaliveInspectorService);
switchLocale(locale: string) {
this.localive.setLocale(locale);
}
}

If you use ngx-translate instead of Transloco:

Terminal window
npm install @localive/adapter-ngx-translate @ngx-translate/core
import { withNgxTranslate } from '@localive/adapter-ngx-translate';
provideLocalive({
adapter: withNgxTranslate(translateService),
locales: ['en', 'fr'],
defaultLocale: 'en',
})