# LeptonX Angular UI To add `LeptonX` into your existing projects, follow the steps below. - Firstly, install `@volosoft/abp.ng.theme.lepton-x` using the command below. `yarn add @volosoft/abp.ng.theme.lepton-x` * Then, edit `angular.json` as follows: Add theme-specific styles into the `styles` array of the file. Check the [Theme Configurations](../../framework/ui/angular/theme-configurations.md#lepton-x-commercial) documentation for more information. Importing a CSS file as an ECMA module is not supported in Angular 14. Therefore, we need to add the styles in the angular.json file. - At last, remove `ThemeLeptonModule` from `app.module.ts` and `shared.module.ts`, and import the following modules in `app.module.ts` ```ts import { HttpErrorComponent, ThemeLeptonXModule, } from "@volosoft/abp.ng.theme.lepton-x"; import { SideMenuLayoutModule } from "@volosoft/abp.ng.theme.lepton-x/layouts"; @NgModule({ // ... imports: [ // ... // ThemeLeptonModule.forRoot(), -> remove this line. ThemeLeptonXModule.forRoot(), SideMenuLayoutModule.forRoot(), // depends on which layout you choose // ... ], // ... }) export class AppModule {} ``` If you want to use the **`Top Menu`** instead of the **`Side Menu`**, add TopMenuLayoutModule as below,and [this style imports](https://docs.abp.io/en/abp/7.4/UI/Angular/Theme-Configurations#lepton-x-commercial) ```ts import { HttpErrorComponent, ThemeLeptonXModule, } from "@volosoft/abp.ng.theme.lepton-x"; import { TopMenuLayoutModule } from "@volosoft/abp.ng.theme.lepton-x/layouts"; @NgModule({ // ... imports: [ // ... // ThemeLeptonModule.forRoot(), -> remove this line. ThemeLeptonXModule.forRoot(), TopMenuLayoutModule.forRoot(), ], // ... }) export class AppModule {} ``` - At this point, `LeptonX` theme should be up and running within your application. However, you may need to overwrite some css variables based your needs for every theme available as follows: ```scss :root { .lpx-theme-dark { --lpx-logo: url("/assets/images/logo/logo-light.svg"); --lpx-logo-icon: url("/assets/images/logo/logo-light-icon.svg"); --lpx-brand: #edae53; } .lpx-theme-dim { --lpx-logo: url("/assets/images/logo/logo-light.svg"); --lpx-logo-icon: url("/assets/images/logo/logo-light-icon.svg"); --lpx-brand: #f15835; } .lpx-theme-light { --lpx-logo: url("/assets/images/logo/logo-dark.svg"); --lpx-logo-icon: url("/assets/images/logo/logo-dark-icon.svg"); --lpx-brand: #69aada; } } ``` If everything is ok, you can remove the `@volo/abp.ng.theme.lepton` in package.json ## Server Side In order to migrate to LeptonX on your server side projects (Host and/or IdentityServer projects), please follow [Server Side Migration](https://docs.abp.io/en/commercial/latest/themes/lepton-x/mvc) document.