How to make an editor asset selection window?

Hi I’m working on a custom editor window for a custom DataAsset class I created.
I want to click an “open” button in my interface and have an asset selection show up like this one built into Unreal:


And when you click an asset in the list that asset gets stored in a variable and the editor window now lets you modify the selected asset.

I know how to search the asset registry to find all assets of some class and I know how to manage the asset data once I have it. I just want a convenient way to select an asset in a list and surely it must be possible to make a custom asset selector?

I’ve spent a lot of time looking for any articles or tutorials or blogs explaining how to do something like this but I have only found some 8+ years old articles that are very outdated.

Can someone push me in the right direction?

Any luck today?