How to create a drag and drop button using CommonUI? (C++)

I’m using CommonUI with C++, but I’m having trouble figuring out how to get a UCommonButtonBase to work with drag and drop operations. With a normal UButton, I’d just override NativeOnMouseButtonDown and use DetectDragIfPressed (or similar) to return a reply.

UCommonButtonBase of CommonUI, however, doesn’t use NativeOnMouseButtonDown as far as I can tell. I’ve found NativeOnPressed, but it doesn’t return an FReply or take in a mouse event. I also can’t find anybody online talking about this. Help would be greatly appreciated.