How to custom editor for my customized aseet

Dear community.

I have some trouble that I already custom a asset object, but I don’t know how to custom a editor for it.

MyObject.h:

UClass()
class UMyObject : public UObject{

// content...   

};

MyObjectFactory.h:

UClass()
class UMyObjectFactory : public UFactory
{

GENERATED_UCLASS_BODY()
virtual UObject* FactoryCreateNew(UClass * InClass,
UObject * InParent,
FName InName,
EObjectFlags Flags,
UObject * Context,
FFeedbackContext * Warn,
FName CallingContext) override
{
    UMyObject* MyObjectAsset = NewObject<UMyObject>(InParent, InName, Flags);
}

};

Now, I create a MyObject asset in content browser, click it, a default editor created with menu, toolbar and details panel, how do I add viewport panel or some else panel into the editor window. Delegate? or something else?