'circle-progress is not a known element : Angular 8

I am trying to use ng-circle-progress in my angular project. In the project I am using lazy loading, where I have two modules. Core module and feature module. Core Module is lazy loaded, in core module I am holding all of my components that are required and in feature module i am holding all the third party libraries and pipes, directives.

I have imported NgCircleProgressModule in my featured module and then trying to use in a component which is part of a core module. The angular throwing this error - circle-progress' is not a known element, If 'circle-progress' is an Angular component, then verify that it is part of this module.

Plugin Link - https://www.npmjs.com/package/ng-circle-progress

This the approach I am using -

Feature Module -

import { NgModule, ModuleWithProviders } from "@angular/core";
import { CommonModule } from '@angular/common';
import { FeaturedRoutingModule } from "@/modules/featured";
import { FeaturedComponent } from "@/modules/featured";
import { NgCircleProgressModule } from 'ng-circle-progress';
import { BsDatepickerModule } from 'ngx-bootstrap/datepicker';

@NgModule({
  declarations: [
    FeaturedComponent
  ],
  imports: [
    CommonModule,
    FeaturedRoutingModule,

    NgCircleProgressModule.forRoot(),
    BsDatepickerModule.forRoot(),
  ],
  exports: [
    NgCircleProgressModule,
    BsDatepickerModule,
  ],
})

export class FeaturedModule {
   static forRoot(): ModuleWithProviders {
    return {
     ngModule: FeaturedModule,
     providers: [],
   };
  }
} 

Core Module -

import { NgModule } from "@angular/core";
import { CommonModule } from '@angular/common';
import { CoreRoutingModule } from '@/modules/core';
import { CoreComponent } from '@/modules/core';

import { FeaturedModule } from "@/modules/featured";
import { HomeComponent } from '@core/core-components';

@NgModule({
  declarations: [
    CoreComponent,
    HomeComponent
  ],
  imports: [
    CommonModule,
    CoreRoutingModule,
    FeaturedModule,
  ],
  exports: [
    FeaturedModule
  ]
})

export class CoreModule { }

App Module -

import { FeaturedModule } from "@/Modules/featured";
import { BrowserModule } from "@angular/platform-browser";
import { AppRoutingModule } from "./app-routing.module";
import { HttpClientModule } from "@angular/common/http";
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { AppComponent } from "./app.component";

@NgModule({
  declarations: [
    AppComponent,
  ],
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    HttpClientModule,
    AppRoutingModule,
    FeaturedModule.forRoot(),
  ],
  providers: [],
  bootstrap: [
    AppComponent
  ],
})

Home Component HTML -

    <circle-progress
       [percent]="85"
       [radius]="40"
       [outerStrokeWidth]="10"
       [innerStrokeWidth]="8"
       [outerStrokeColor]="'#78C000'"
       [innerStrokeColor]="'#C7E596'"
       [animation]="true"
       [animationDuration]="300"
   ></circle-progress>


Solution 1:[1]

If you haven't already, you should install angular-svg-progressbar and add RoundProgressModule to your imports in @NgModule.

npm install angular-svg-round-progressbar --save

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Dharman