I was working on some character sheets for my gaming obsession recently and in trying to mimic the paper sheets I noticed that some boxes could be partially checked, then completely checked. This just wasn't possible anywhere I could find. I searched the internet for someone who had done this before, but alas I didn't find any...so...
I wrote one myself!
It's like a checkbox, but it has more than two states. You can see a demo at the link above, and download via bower.
bower install angular-multistagebox