Hello all 
We’re trying to get our list behavior in line with the expectations of most users, and to do this we’re attempting to emulate the way lists behave in virtually every popular example we’ve checked – Slack, Google, Outlook, etc. The ability to convert from one list to another was a big piece of this puzzle, and the suggestions in this thread seem to work fine – but seemingly only if the user’s selection doesn’t exceed the boundaries of a single list. Example:

Our design team (who I agree with) feels that users will expect to be able to convert more or less any selection of blocks into a list, regardless of whether they’re already in a list of the same type – or in a list at all. Pretty much exactly like this:

I’ve spent 20-30 hours trying to study the library and implement this behavior in ProseMirror, and have nothing to show for it
So I’ve broken down and come looking for guidance. I would share what I’ve tried, but honestly none of it seemed to show much promise, so I’m pretty much right back at the code DigiBytes suggested.
Even the slightest nudge in the right direction would be much appreciated.
Speaking of much appreciated – thanks to the maintainer(s) for this powerful library 