Worked on fixing a couple of issues with the editor and then published it as a package on npm.
I'm gonna try doing this with more of the components of the interface so I force myself to keep them as separable as possible. It'll also make it easier to reuse them in other interfaces later.