Don't resolve Nifty.prompt()'s promise if cancel is clicked. Allow selectOne options to be objects with label/value pairs