How do I make widget animations reusable?

My case is very simple: I want to create a fade-in/fade-out anim “blueprint” that receives a widget reference and apply opacity change on it over time.

Right now I’m confused because it seems that animations require me to set which widget I want to animate, but not a widget reference that I can set.

Is there a way to do this? Or do I have to create a fade-in/fade-out for each and every object I want to animate? It sounds unproductive.

YES PLEASE. I have 30 widgets in my scene that all do roughly the same animation on loading and not being able to do this with animations is making my life painful.

Have you ever figured out how to do this?

I found an answer here which helped.

As an example,: Say you wanted a Menu Widget, where the text is a button that plays an animation when hovered.

You create a new widget (call it Button Widget) and set it up with the functionality you require.

Then in your Menu Widget you compose the items using your Button Widget.

Hope that makes sense, best of luck!