Angular Based Visually Customisable Select Input