handleKeyDown (event) {
      if (event.key === 'Tab') {
        return
      }

      event.preventDefault()

      const count = this.focusableValues.length
      let enabledCheckedIndex = this.focusableValues.indexOf(this.value)

      if (enabledCheckedIndex === -1) {
        enabledCheckedIndex = 0
      }

      switch (event.key) {
        case 'ArrowRight':
        case 'ArrowDown': {
          let nextIndex
          nextIndex = (enabledCheckedIndex + 1) % count
          if (this.allNodes[nextIndex].disabled) {
            nextIndex = (enabledCheckedIndex + 2) % count
          }
          this.updateIndex(nextIndex)
          break
        }
        case 'ArrowLeft':
        case 'ArrowUp': {
          let nextIndex
          nextIndex = (enabledCheckedIndex - 1 + count) % count
          if (this.allNodes[nextIndex].disabled) {
            nextIndex = (enabledCheckedIndex - 2 + count) % count
          } this.updateIndex(nextIndex)
          break
        }
        default:
          break
      }
    }
Handle keydown event
@param {Event} event Event object