An Angular directive for creating custom input popup UIs