Angular Unexpected synthetic property @fadeAnimation found

To fix this error, you need to make sure that one of the following modules is imported in your application:

  • BrowserAnimationsModule: This module imports the Angular animations library and allows you to use animations in your application.
  • NoopAnimationsModule: This module is a “noop” module that does not import the Angular animations library, but it still allows you to use the @fadeAnimation directive.

Once you have imported one of these modules, you need to make sure that there is corresponding configuration for the animation named @fadeAnimation defined in the animations field of the @Component decorator.

For example, the following code shows how to configure the @fadeAnimation directive:

@Component({
  selector: 'my-component',
  templateUrl: './my-component.component.html',
  styleUrls: ['./my-component.component.css'],
  animations: [
    {
      name: 'fadeAnimation',
      trigger: 'fade',
      duration: 300,
      // other animation configuration
    }
  ]
})
export class MyComponent {
}

Once you have configured the @fadeAnimation directive, you can use it on your Angular components. For example, the following code shows how to use the @fadeAnimation directive to fade in a component:

<div @fadeAnimation *ngIf="isLoaded">
  This component will fade in.
</div>

If you try to use the @fadeAnimation directive without importing the BrowserAnimationsModule or NoopAnimationsModule, you will get the error Unexpected synthetic property @fadeAnimation found.

How to remove the @fadeAnimation directive

If you are not using the @fadeAnimation directive in your project, you can remove it from your HTML code. To do this, simply remove the @fadeAnimation attribute from the element that you want to fade in. For example, the following code shows how to remove the @fadeAnimation directive from the example above:

<div *ngIf="isLoaded">
  This component will fade in.
</div>

Once you have removed the @fadeAnimation directive, the component will no longer fade in.

Conclusion

The Angular error Unexpected synthetic property @fadeAnimation found can be easily fixed by importing the BrowserAnimationsModule or NoopAnimationsModule in your application. If you are not using the @fadeAnimation directive in your project, you can simply remove it from your HTML code.