spinner with arrow keys handling support