Turns out, it's an excellent candidate for progressive enhancement and web components. Zach Leat built the very cool component... if you do decide to implement it, leave me a comment below.
I've only used TypeScript rarely, but this post was incredibly easy to understand and quick to test.
[
add
]
[
|
|
...
]