Is there good step-by-step documentation for creating custom Widgets
Unfortunately not and as we’ve not had one submitted in a while I expect the code base for the widgets probably isn’t best practice. You’ll have to just copy an existing one and modify the code for now.