Did you just use a standard <select> and put disabled and empty <option>s in it for the labels and spacing? That's an interesting solution 🤔