'How to completely replace Blazorize with other component library in ABP Blazor UI
I am using Abp framework with Blazor UI. I want to use another Blazor component library instead of Blazorize. I want to completely replace Blazorize and the prebuilt abp components with another library like Syncfusion or Ant Design.
What I have tried so far:
(1) I checked the following tutorials to add another component library:
Using DevExpress Blazor Ui Components in Abp Framework
Using MatBlazor Ui Components in Abp Framework
Using Syncfusion Blazor Ui Components in Abp Framework
These articles explain how to use another component library in the abp sample project. However, it still keeps Blazorize. So now we have Blazorize plus the another library.
(2) Download the theme/components related projects from abp source code, remove Blazorize and customize them using my choice of components. This took me almost near to my goal.
I customized the following projects using Ant Design components and then added local project references instead of the Nuget package references wherever required.
Volo.Abp.AspNetCore.Components.Web.Theming
Volo.Abp.AspNetCore.Components.WebAssembly.Theming
Volo.Abp.AspNetCore.Components.Web.BasicTheme
Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme
Volo.Abp.BlazoriseUI(replaced with local project Abp.AntDesignUI)
This almost did the job. The problem I am facing is that there are other pre-built modules like identity, feature, settings, etc that seem to have UI components and are still referencing Volo.Abp.AspNetCore.Components.Web.Theming NuGet package that takes me back to the Blazorize through sub dependencies. So I am not able to get rid of Blazorize completely.
Is there a standard way to achieve this? Could anyone please point me in the right direction? What abp framework projects do I need to customize to completely replace Blazorize with another component library?
Thanks in advance!
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
