TL;DR
The block-type picker in Productboard's document editor had grown into a flat, hard-to-scan list. I sketched a fix, and shipped the PR myself - grouping options by type, tightening the layout, adding escape-to-close keyboard handling, and migrating the underlying component from our legacy Nucleus library to our Spark UI design system.
Problem
The block-type picker is a slash-triggered dropdown used every time someone adds a new element to a document - headings, lists, quotes, code blocks, toggles, images, dates. It had grown over time into a flat vertical list of 13+ options with no visual hierarchy.
Users, myself included, were pausing every time the menu opened to scan for the option they wanted.
It wasn't broken. It was just slower than it needed to be and completely detached from our design patterns.



